如何在实际构建模块之前确定将在多模块maven项目中构建哪些模块。原因:
示例
说我有四个模块:
执行案例:
mvn install
将构建所有四个模块A,B,C,D mvn install -pl A
将构建模块A mvn install -amd -pl A
将构建模块A,C,D mvn install -am -pl D
将构建模块A,C,D 在案例1,3,4中:在建造之前清洁C.
案例2:跳过清洁C
替代
mvn clean -pl C
对于好奇的人来说,为什么我需要这个就是因为我的模块C有一些插件,如果没有在模块上进行maven清理就无法工作
答案 0 :(得分:1)
从此链接https://maven.apache.org/plugins/maven-clean-plugin/usage.html
以下XML将强制清除项目。
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven XML简洁明了:)
答案 1 :(得分:-1)
Create a build profile并将清除插件的执行标记为<skip>true</skip>
,以查找您不想在此构建配置文件中清理的模块
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>