gpt4 book ai didi

java - Maven依赖插件不重建依赖

转载 作者:行者123 更新时间:2023-12-02 08:52:25 24 4
gpt4 key购买 nike

我有一个多模块项目,其结构如下:

my-project
- moduleA
- moduleB
- moduleC

moduleA 的 pom.xml 配置如下:

<profiles>
<profile>
<id>withArtifacts</id>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>

<dependencies>
<dependency>
<groupId>com.ekiryuhin</groupId>
<artifactId>moduleB</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.ekiryuhin</groupId>
<artifactId>moduleC</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<includeArtifactIds>
moduleB,moduleC
</includeArtifactIds>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

然后:

  1. moduleBmoduleC 内的类中添加一些代码。
  2. cdmy-project/moduleA
  3. 运行mvn clean install -PwithArtifacts -DskipTests -am

最后,我在 ${project.build.directory}/lib 中有 jar 文件,但它们不包含我在 (1) 中所做的编辑。

为什么maven在复制之前可能不重建依赖?

更新:

来自 moduleB 的 pom.xml:

最佳答案

您需要为此构建所有模块。转到主项目 my-project 并调用 mvn clean install。您还需要确保 moduleA 依赖于 moduleB 和 moduleC,以便构建顺序正确。

关于java - Maven依赖插件不重建依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60693208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com