首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭子模块的buildnumber-maven-plugin

关闭子模块的buildnumber-maven-plugin
EN

Stack Overflow用户
提问于 2012-02-01 21:03:24
回答 3查看 1.4K关注 0票数 1

父级:

代码语言:javascript
复制
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
                <execution>
                    **<inherited>false</inherited>**
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <format>${project.version}-b{0,number}</format>
                <items>
                    <item>buildNumber0</item>
                </items>
                <doCheck>false</doCheck>
                <doUpdate>false</doUpdate>
            </configuration>
        </plugin>
    </plugins>

<modules>
    <module>module1</module>
    <module>module2</module>
</modules>

在'mvn buildnumber:create‘过程中,每个模块生成buildnumber。有没有可能为子模块关闭它?换句话说,在'mvn buildnumber:create‘期间,应该只在父模块中生成一次内部版本号。

我尝试在子模块中设置<phase>none</phase><skip>true</skip>,但没有做任何更改。

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2015-11-19 00:50:18

这个:Execute Maven plugin goal on parent module, but not on children

您可以将<inherited>false</inherited>添加到插件配置中,以避免在子POM中继承:

代码语言:javascript
复制
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.0</version>
    <inherited>false</inherited>
    ...
  </plugin>
票数 2
EN

Stack Overflow用户

发布于 2012-02-23 05:28:56

我会看一看:

代码语言:javascript
复制
<pluginManagement>...</pluginManagement>

元素:http://maven.apache.org/pom.html#Plugin_Management

我已经成功地通过插件管理部分在我的master/parent/root pom文件中定义了我的插件,然后简单地在我的子pom文件中通过简单地指定组/工件组合来启用它们的行为。

在你的情况下,我会尝试以下方法...

在根pom.xml中(请注意元素):

代码语言:javascript
复制
...
<build>
  ...
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>create</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <format>${project.version}-b{0,number}</format>
            <items>
                <item>buildNumber0</item>
            </items>
            <doCheck>false</doCheck>
            <doUpdate>false</doUpdate>
        </configuration>
      </plugin>
    </plugins>
  </pluginManagement>
...
</build>
...

然后只需通过(无元素)在module1 (或module2) pom.xml中启用该行为:

代码语言:javascript
复制
<build>
  ...
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
    <plugin>
  <plugins>
  ...
</build>
...

这一切都是凭记忆,试一试,如果不起作用,让我知道。

票数 1
EN

Stack Overflow用户

发布于 2014-10-17 01:27:30

更新您的pom以使用1.3版本的插件,然后将每个子模块中的插件配置为true

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9096279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档