如何跳过Maven中一个子模块的安装?

时间:2017-07-24 08:47:16

标签: java maven build

我有一个maven项目,其中有许多子模块。 我需要使用“mvn clean install”将它安装到我的本地存储库,但是一些子模块我根本不想安装它们。如果我在父项目上运行“mvn clean install”,那么也将安装所有子模块。

如何跳过一个子模块的安装?

2 个答案:

答案 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>