【问题标题】:Maven: A way to skip issue management for selected site deployMaven:一种跳过选定站点部署问题管理的方法
【发布时间】:2014-03-27 01:59:51
【问题描述】:

我已创建个人资料:

<profiles>
      <!-- Snapshot profile -->
      <profile>
         <id>snapshot-profile</id>
         <activation>
            <property>
               <name>performSnapshot</name>
               <value>true</value>
            </property>
         </activation>
         <properties>
             <cloud.site.url>http://myrepo/${project.groupId}/${project.artifactId}/${project.version}</cloud.site.url>
            <cloud.site.id>xyz-snapshot</cloud.site.id>
            <cloud.site.name>My Repo</cloud.site.name>
            <cloud.site.deploy.url>scp://myrepo/${project.groupId}/${project.artifactId}/${project.version}/</cloud.site.deploy.url>
         </properties>
         <distributionManagement>
            <snapshotRepository>
               <id>rabbit</id>
               <name>rabbit Snapshot Repository</name>
               <url>http://myrepo/fix-snapshot/</url>
               <uniqueVersion>false</uniqueVersion>
            </snapshotRepository>
            <site>
               <id>${cloud.site.id}</id>
               <name>${cloud.site.name}</name>
               <url>${cloud.site.deploy.url}</url>
            </site>
         </distributionManagement>
      </profile>
</profiles>

要运行配置文件,我使用以下命令: 清理站点部署 -DperformSnapshot=true -U

我有 jira 问题管理用于常规站点部署:

<issueManagement>
    <system>JIRA</system>
    <url>http://corporate.fake.corp/browse/rabbit</url>
</issueManagement> 

但我不希望在我的配置文件站点部署命令中使用它。我怎样才能做到这一点,任何指导!!!

【问题讨论】:

  • 请从您的帖子中删除公司名称。不利于安全。

标签: java maven build maven-3 maven-plugin


【解决方案1】:

您可以通过配置project-info-reports-plugin选择哪些条目出现在您网站的“项目信息”下

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>2.7</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>dependencies</report>
              <report>project-team</report>
              <report>mailing-list</report>
              <report>cim</report>
              <report>license</report>
              <report>scm</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      ...
    </plugins>
  </reporting>

在您的个人资料中包含此配置,并在这种情况下省略您不希望出现的所有内容(问题报告)。

【讨论】:

  • 在我的情况下,报告在插件中,因此我们需要覆盖与原样相同的插件,然后跳过调用问题管理内容的报告。有点重复的台词,但我有一些开始。谢谢
【解决方案2】:

创建另一个没有issueManagement 的构建配置文件。

【讨论】:

  • 我无法在配置文件中添加 issueManagement 标签。如果有的话,你能给我举个例子吗?此外,我在配置文件之外还有大量插件,在这种情况下,我是否必须将它们复制到两个不同的配置文件中?
  • 好的,你想通过让它在一个案例中不可见来达到什么目的?
  • 我有构建标签(有很多插件和插件管理标签)、扩展标签、问题管理标签、分发管理标签和配置文件标签。所有这些都是项目标签的直接子节点。你能解释一下你的想法,可能是我没有得到你。我不能将 issueManagement 标签放在配置文件中(我收到 mvn 语法错误)。那么我该如何创建两个配置文件并为其中一个排除问题管理?
猜你喜欢
  • 2015-02-20
  • 2019-10-10
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
  • 2012-08-15
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多