首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在子模块上禁用rpm-maven-plugin

如何在子模块上禁用rpm-maven-plugin
EN

Stack Overflow用户
提问于 2014-04-18 21:00:22
回答 2查看 2.9K关注 0票数 1

我有一个包含子模块的maven项目:

代码语言:javascript
复制
/pom.xml
/child1/pom.xml
/child2.pom.xml

当我执行"maven包“时,它会创建一个/target/foo.jar。好的。

当我做一个"maven rpm:rpm“时,我的构建失败了,因为当它去构建一个childs时,它会说:

代码语言:javascript
复制
[ERROR] Failed to execute goal 
org.codehaus.mojo:rpm-maven-plugin:2.1-alpha-3:attached-rpm (default-cli)
on project child1: Source location target/foo.jar does not exist

我不想让孩子的项目转一圈。我只想让父母把它的神器转一下。

文档说:

代码语言:javascript
复制
If this goal is run on a project with modules, 
it will run the "rpm:rpm" goal on each module, rather than packaging 
the modules into a single RPM.

有办法绕过这件事吗?我不能在执行"mvn包“时创建rpm,因为它不能在mac上工作,这是大多数人在这里开发的:只有在执行"mvn rpm: rpm”或类似命令时才能创建rpm。

以下是父pom:

代码语言:javascript
复制
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>rpm-maven-plugin</artifactId>
  <configuration>
    <name>analytics-reporting</name>
    <group>rpm</group>
    <targetVendor>amazon</targetVendor>
    <targetOS>Linux</targetOS>
    <filemode>644</filemode>
    <username>root</username>
    <groupname>root</groupname>
    <copyright>LGPL</copyright>
    <version>${rpm.version}</version>
    <release>${rpm.release}</release>
    <mappings>
      <mapping>
        <directory>/opt/inin</directory>
        <sources>
          <source>
            <location>target/analytics-reporting-engine.jar</location>
          </source>
        </sources>
      </mapping>
    </mappings>
  </configuration>
</plugin>

这是孩子:

代码语言:javascript
复制
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>rpm-maven-plugin</artifactId>
  <executions>
    <execution>
      <phase>none</phase>
    </execution>
  </executions>
</plugin>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-26 10:37:29

这是有价值的。https://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#disabled

代码语言:javascript
复制
<rpm.disabled>true</rpm.disabled>
票数 1
EN

Stack Overflow用户

发布于 2014-06-24 16:12:21

在插件的执行过程中,需要指定不继承插件,如下所示:

代码语言:javascript
复制
<executions>
  <execution>
    <inherited>false</inherited>
    <id>attach-rpm</id>
    <goals>
      <goal>attached-rpm</goal>
    </goals>
  </execution>
</executions>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23162258

复制
相关文章

相似问题

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