繁体   English   中英

Maven 依赖插件不重建依赖

[英]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>

然后:

  1. moduleBmoduleC中的类中添加一些代码。
  2. cdmy-project/moduleA
  3. 运行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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM