我有一个maven项目,其中有许多子模块。 我需要使用“mvn clean install”将它安装到我的本地存储库,但是一些子模块我根本不想安装它们。如果我在父项目上运行“mvn clean install”,那么也将安装所有子模块。
如何跳过一个子模块的安装?
答案 0 :(得分:1)
您可以创建单独的profile
来仅构建特定模块。其他人将被排除在外。请看下面的例子:
<modules>
<module>module-1</module>
<module>module-2</module>
...
</modules>
<profiles>
<profile>
<id>specific-build-name</id>
<modules>
<module>module-1</module>
<module>module-2</module>
...
<module>module-with-tests</module>
</modules>
</profile>
</profiles>
...
答案 1 :(得分:0)
如果你的subModule在subdirName的不同目录下,
在pom.xml中添加'subdirName'排除到maven-jar-plugin:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>default-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<excludes>
<exclude>**/subdirName/*</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>