【问题标题】:maven-changes-plugin ignores configurationmaven-changes-plugin 忽略配置
【发布时间】:2017-01-30 19:43:41
【问题描述】:

我正在尝试使用 maven-changes-plugin 从 Jira 生成发行说明。但是,当我在 maven 调试模式下检查日志时,指定的配置似乎被忽略了。

这是顶级 pom.xml 中的插件代码:

<issueManagement>
    <system>Jira</system>
    <url>my-jira-url</url>
</issueManagement>

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-changes-plugin</artifactId>
            <version>2.12.1</version>
            <configuration>
                <useJql>true</useJql>
                <jiraUser>my-jira-user-name</jiraUser>
                <jiraPassword>my-jira-password</jiraPassword>
                <component>component-name</component>
                <resolutionIds>cust-resolution-id</resolutionIds>
                <statusIds>custom-status-id</statusIds>
            </configuration>
        </plugin>
    </plugins>
</reporting>

这个命令行执行报告:changes:jira-report

这是来自 maven 日志记录:

[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          org.apache.maven.plugins:maven-changes-  plugin:2.12.1:jira-report (default-cli)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <basedir>${basedir}</basedir>
  <columnNames default-value="Key,Summary,Status,Resolution,Assignee"/>
  <forceRss default-value="false"/>
  <inputEncoding default-value="${project.build.sourceEncoding}">${encoding} </inputEncoding>
  <jiraDatePattern default-value="EEE, d MMM yyyy HH:mm:ss Z"/>
  <jiraXmlPath default-value="${project.build.directory}/jira-results.xml"/>
  <localRepository>${localRepository}</localRepository>
  <mavenSession default-value="${session}"/>
  <maxEntries default-value="100"/>
  <onlyCurrentVersion default-value="false"/>
  <outputDirectory default-value="${project.reporting.outputDirectory}"/>
  <outputEncoding default-value="${project.reporting.outputEncoding}">${outputEncoding}</outputEncoding>
  <project default-value="${project}"/>
  <resolutionIds default-value="Fixed"/>
  <runOnlyAtExecutionRoot default-value="false">${changes.runOnlyAtExecutionRoot}</runOnlyAtExecutionRoot>
  <settings default-value="${settings}"/>
  <skip default-value="false">${changes.jira.skip}</skip>
  <sortColumnNames default-value="Priority DESC, Created DESC"/>
  <statusIds default-value="Closed"/>
  <useJql default-value="false">${changes.useJql}</useJql>
</configuration>

更多日志记录:

[DEBUG] RuntimeInstance successfully initialized.
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-changes-plugin:2.12.1:jira-report' with basic configurator -->
[DEBUG]   (f) basedir = /path/to/basedir
[DEBUG]   (f) columnNames = Key,Summary,Status,Resolution,Assignee
[DEBUG]   (f) forceRss = false
[DEBUG]   (f) jiraDatePattern = EEE, d MMM yyyy HH:mm:ss Z
[DEBUG]   (f) jiraXmlPath = /path/to/target/jira-results.xml
[DEBUG]   (f) localRepository =       id: local
      url: file:///path/to/.m2/repository/
   layout: default
snapshots: [enabled => true, update => always]
 releases: [enabled => true, update => always]

[DEBUG]   (f) mavenSession = org.apache.maven.execution.MavenSession@31e32ea2
[DEBUG]   (f) maxEntries = 100
[DEBUG]   (f) onlyCurrentVersion = false
[DEBUG]   (f) outputDirectory = /path/to/target/site
[DEBUG]   (f) project = MavenProject: /path/to/pom.xml
[DEBUG]   (f) resolutionIds = Fixed
[DEBUG]   (f) runOnlyAtExecutionRoot = false
[DEBUG]   (f) settings = org.apache.maven.execution.SettingsAdapter@5b5c0057
[DEBUG]   (f) skip = false
[DEBUG]   (f) sortColumnNames = Priority DESC, Created DESC
[DEBUG]   (f) statusIds = Closed
[DEBUG]   (f) useJql = false
[DEBUG] -- end configuration --

插件确实会尝试访问 issueManagement 元素中指定的 url。但由于配置被忽略,我得到了这个堆栈跟踪:

[WARNING] 
org.apache.maven.plugin.MojoFailureException: Could not find status Closed.
at org.apache.maven.plugin.jira.RestJiraDownloader.resolveOneItem(RestJiraDownloader.java:275)

任何帮助将不胜感激!

【问题讨论】:

  • 原来从命令行执行“mvn site”会使用指定的配置。

标签: maven jira maven-changes-plugin


【解决方案1】:

有同样的问题 将配置部分移动到构建中,如下所示

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-changes-plugin</artifactId>
            <version>2.12.1</version>
            <configuration>
                <onlyCurrentVersion>true</onlyCurrentVersion>
                <statusIds>CLOSED,OPEN</statusIds>
                <useJql>true</useJql>
            </configuration>
        </plugin>       
    </plugins>
</build>

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2013-07-15
    相关资源
    最近更新 更多