2017-05-25 402 views
1

我試圖將json報告文件推送到Nexus回購。我設置詹金斯作業運行Jenkins上的Maven部署文件錯誤

mvn -X -e deploy:deploy-file "-DgeneratePom=true" "-Durl= http://repo_location " -DrepositoryId=internal-repository" "-DgroupId=com.devsys" "-DartifactId=report" "-Dbuild.number=%BUILD_NUMBER%" "-Dpackaging=json" "-Dfile=%WORKSPACE%\backend-acceptance-tests\target\cucumber.json"

然而,收到錯誤:

The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid

我甚至嘗試絕對路徑,還是同樣的錯誤,JSON是坐在指定的位置。

希望得到另一組眼睛來提供有關此類問題的反饋?

完整的錯誤

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file (default-cli) on project workbrain-automation-framework: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file (default-cli) on project workbrain-automation-framework: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'file' for goal org.apache.maven.plugins:maven-deploy-plugin:2.8.1:deploy-file are missing or invalid at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:581) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:534) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more

+0

在jenkins的控制檯輸出中有什麼命令,文件參數會特別感興趣。 –

+0

@pradoshnair我加了完整的錯誤。不知道你是什麼意思的文件參數,因爲我列在maven命令爲-Dfile – Vanatomas

+0

我假設你已經錯過了報價,同時編輯通用回購地點的問題否則它可能是一個問題。另外,假設jenkins在windows上運行,其他文件屬性中的反斜槓需要用正斜槓替換,正斜槓在兩種環境下都適用。希望看到整個mvn行解決了什麼,但是這裏顯示的控制檯輸出沒有顯示。 –

回答

3

你錯過-DrepositoryId=之前的報價。所有的引號都需要正確匹配才能正常工作。