2

Mercurial リポジトリ (file:// プロトコル経由でアクセス可能) から変更ログ レポートを生成するように Maven2 プロジェクトを構成しましたが、ゴールの実行は次のメッセージで失敗します。

+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'changelog'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Phobos3 Prototype
[INFO]    task-segment: [changelog:changelog]
[INFO] ------------------------------------------------------------------------
[INFO] [changelog:changelog {execution: default-cli}]
[INFO] Generating changed sets xml to: D:\Documents and Settings\501845922\Workspace\phobos3.prototype\target\changelog.xml
[INFO] EXECUTING: hg log --verbose
[WARNING] Could not figure out: abort: Invalid argument
[ERROR]
EXECUTION FAILED
  Execution of cmd : log failed with exit code: -1.
  Working directory was:
    D:\Documents and Settings\501845922\Workspace\phobos3.prototype
  Your Hg installation seems to be valid and complete.
    Hg version: 1.4.3+20100201 (OK)


[ERROR] Provider message:
[ERROR]
EXECUTION FAILED
  Execution of cmd : log failed with exit code: -1.
  Working directory was:
    D:\Documents and Settings\501845922\Workspace\phobos3.prototype
  Your Hg installation seems to be valid and complete.
    Hg version: 1.4.3+20100201 (OK)


[ERROR] Command output:
[ERROR]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An error has occurred in Change Log report generation.

Embedded error: An error has occurred during changelog command :
Command failed.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: An error has occurred in Change Log report generation.
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: An error has occurred in Change Log report generation.
        at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:79)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        ... 17 more
Caused by: org.apache.maven.reporting.MavenReportException: An error has occurred during changelog command :
        at org.apache.maven.plugin.changelog.ChangeLogReport.generateChangeSetsFromSCM(ChangeLogReport.java:555)
        at org.apache.maven.plugin.changelog.ChangeLogReport.getChangedSets(ChangeLogReport.java:393)
        at org.apache.maven.plugin.changelog.ChangeLogReport.executeReport(ChangeLogReport.java:340)
        at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:98)
        at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:73)
        ... 19 more
Caused by: org.apache.maven.plugin.MojoExecutionException: Command failed.
        at org.apache.maven.plugin.changelog.ChangeLogReport.checkResult(ChangeLogReport.java:705)
        at org.apache.maven.plugin.changelog.ChangeLogReport.generateChangeSetsFromSCM(ChangeLogReport.java:467)
        ... 23 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Apr 29 17:10:06 CEST 2010
[INFO] Final Memory: 5M/10M
[INFO] ------------------------------------------------------------------------

構成で何が欠けていましたか? (Maven プラグイン関連のバグではなく、構成の問題であることを願っています!:) 私のリポジトリ URL は問題ないようです (プラグインは以前に不平を言っていましたが、修正しました)。解析用の日付形式も設定しました (これも不平を言っています、これも修正済み)。

お約束のtarget/changelog.xmlが全く生成されませんでした。

Maven 2.2.1 Mercurial 1.4.3 Windows XP SP3

mvn scm:changelogコマンドは、期待される出力を提供します。

提案をありがとう、私は何もグーグルで検索していません(また、ビンジアップもしていません;)。

4

1 に答える 1

1

私はランダムなプロジェクトでテストを行いました(正確には、 noop):

hg clone https://noop.googlecode.com/hg/ noop

そして、上部dateFormatののを構成した後:maven-changelog-pluginpom.xml

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-changelog-plugin</artifactId>
    <configuration>
      <dateFormat>EEE MMM dd hh:mm:ss yyyy Z</dateFormat>
    </configuration>
  </plugin>

私はmvn changelog:changelog問題なく走ることができました。私のポイントは、プラグインは少なくとも1つのプロジェクトで機能するようだということです(ランダムに選択されています:)。

hg log --verboseプラグインが正常に実行されないことについて文句を言っているように見えるので、正しく動作するかどうかを本当に知りたいです。もしそうなら、-XMavenを実行するときにオプションを渡して、より有用な情報が得られるかどうかを確認してみてください。

また、要素の内容を提供してください<scm>

于 2010-04-29T21:36:18.847 に答える