2010-04-29 57 views
2

我已經配置我的Maven2項目產生從Mercurial庫更新日誌報告(通過文件訪問://協議),但我們的目標執行失敗,出現以下消息:用水銀問題Maven的更改日誌插件

+ 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似乎沒問題(插件一直在抱怨,我解決了這個問題),我還設置瞭解析日期格式(也一直抱怨,也是固定的)。

承諾的目標/ changelog.xml根本沒有生成。

的Maven 2.2.1 水銀1.4.3 的Windows XP SP3

mvn scm:changelog命令提供期望的輸出。

感謝您的任何建議,我沒有搜索任何東西(也沒有受到影響)。

回答

1

我做了一個隨機的項目(noop,要準確)測試:

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

而且在頂pom.xml配置maven-changelog-plugindateFormat後:

<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。我的意思是,該插件似乎至少適用於一個項目(隨機選擇:)。

我真的很想知道hg log --verbose的行爲是否正確,因爲插件似乎抱怨它沒有成功運行。如果是這樣,你可以嘗試在運行Maven時通過-X選項,看看你是否獲得更多有用的信息。

此外,請提供您的<scm>元素的內容。