java - pom.xml 中可选的 Maven 模块

标签 java maven

您好,我有如下所示的父级 pom.xml..,假设我目前有 4 个模块.. 但在某些时候我可能不会一直拥有所有 4 个模块.. 有什么方法可以使这些模块(子项目)在根 pom.xml 中成为可选的。 这意味着子项目不会出现在一个分支中,但会出现在另一个分支中。我不想对不同的分支使用多个 root pom.xml ..这可能吗?

 <project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xx.xx.correspondence</groupId>
  <artifactId>xxHudsonTP</artifactId>
  <version>1</version>
  <packaging>pom</packaging>

  <modules>
    <module>xxCastor</module>
    <module>cxxYYYCastor</module>
    <module>xxCommon</module>
    <module>xxxx</module>    
  </modules>
</project> 

最佳答案

您可以使用配置文件,就像他们在 flex-mojos 插件项目中那样:

...
<profiles>

    <profile>
      <id>minimal</id>
      <modules>
        <module>flexmojos-parent</module>
        <module>flexmojos-sandbox</module>
        <module>flexmojos-generator</module>
        <module>flexmojos-maven-plugin</module>
        <module>flexmojos-super-poms</module>        
        <module>flexmojos-testing</module>        
      </modules>
    </profile>

    <profile>
      <id>release</id>
      <modules>
        <module>flexmojos-parent</module>
        <module>flexmojos-sandbox</module>
        <module>flexmojos-generator</module>
        <module>flexmojos-maven-plugin</module>
        <module>flexmojos-super-poms</module>
        <module>flexmojos-archetypes</module>
        <module>flexmojos-testing</module>
      </modules>
    </profile>

<profiles>

关于java - pom.xml 中可选的 Maven 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448599/

相关文章:

java - Maven 无法找到 org.springframework.ws :spring-ws:1. 5.8

security - Maven安全问题

java - 获取maven插件在自己的Mojo中的目录路径

java - 如何从一台机器针对另一台机器运行ant脚本?

java - 在java opencv中从MatOfKeyPoint获取前100个值

java - 为每 5 个项目在 recyclerview 中添加广告?

java.lang.NoClassDefFoundError : com. 方形.picasso.Picasso

java - 获取元数据 block 的实例

java - 在 jBoss AS 中创建模块

java - 创建一个包含用户无法访问的敏感信息的 jar