[英]Maven dependency plugin does not resolve manually specified dependencies for a plugin
[英]Maven dependency plugin does not rebuild dependencies
我有一个多模块项目,其结构如下:
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>
然后:
moduleB
和moduleC
中的类中添加一些代码。cd
到my-project/moduleA
。mvn clean install -PwithArtifacts -DskipTests -am
最后,我在${project.build.directory}/lib
有 jar 文件,但它们不包含我对 (1) 所做的编辑。
为什么 maven 可能不会在复制之前重建依赖项?
更新:
来自模块B的pom.xml:
您需要为此构建所有模块。 转到主项目my-project
并调用mvn clean install
。 您还需要确保 moduleA 依赖于 moduleB 和 moduleC,以便构建顺序正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.