maven - 通过命令行选项将子模块排除在 Maven 中执行

标签 maven

我有一个有 5 个 child 的 maven 项目,但是当我运行它时,我希望最后一个不被执行。我可以很容易地从 pom 文件中推荐它,但是我想知道,是否有一个命令行选项可以排除子模块的执行?

最佳答案

我正在处理的当前项目中有此配置以排除一些模块。

在你声明模块的 pom 中,只要把你想要每次运行的模块列表:

<modules>
    <module>this-is</module>
    <module>always-needed</module>
</modules>

然后,在同一个 pom 中添加一个配置文件部分并移动您不想每次都运行的模块:

<profiles>
    <profile>
        <id>do-additional-module</id>
        <modules>
            <module>this-is-rarely-needed</module>
        </modules>
    </profile>
</profiles>

现在当你运行 mvn package 时,只有模块 this-isalways-needed 被执行并且当你指定配置文件时 mvn -P do-additional-module package reactor 将运行之前的模块和 this-is-rarely-needed

M.

关于maven - 通过命令行选项将子模块排除在 Maven 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564822/

相关文章:

java - 在 Maven 中解析或编译循环依赖

java - org/apache/http/util/Args (java.lang.NoClassDefFoundError)。消息负载的类型为 : String

java - IntelliJ 项目中的 Maven 依赖项

java - 更改后运行单元测试不会在 IntelliJ 中运行更新的测试

java - 将Spring Boot项目发布为Maven存储库中的库

eclipse - 使用 Maven 的 Eclipse 中的 JSF 项目为 FacesServlet 提供 ClassNotFoundException

java - Citrus Framework-SUT与其他服务进行通信时出现问题

android - React Native 构建失败 Could not HEAD/android-jsc/maven-metadata.xml'

java - 如何正确进行版本控制(svn :ignore) a Java project (Maven, Spring)?

java - 我如何正确配置maven多模块项目