2012-07-02 173 views
0

[UPDATE和解决方案是下面我的回应]詹金斯和Maven构建npanday失败

我使用npanday,一个项目中使用Maven构建.NET项目。
加载的步骤后,我已经想出了如何使用maven编译/安装一些项目。

这项工作刚刚好我的命令控制台或Visual Studio,但一旦詹金斯尝试编译它的Maven无法构建它... ...

以下是从詹金斯输出故障:


----------------------------------------------- -------------------------------------
mavenExecutionResult异常不为空
消息:未能执行目标 org.apache.npanday.plu gand:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:项目ConsoleApplication400上的生成设置 (默认生成设置): NPANDAY-115-010:解决插件工件错误
原因: NPANDAY-115-010:错误解决插件神器(S)
堆栈跟踪 :
org.apache.maven.lifecycle.LifecycleExecutionException:无法 执行目标 org.apache.npanday.plugins:NPanday.Plugin。 Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:项目ConsoleApplication400上的生成设置 (默认生成设置): NPANDAY-115-010:解决插件工件错误
在 org.apache.maven .lifecycle.inte org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
( )org.apache.maven.lifecycle.internal.MojoExecutor。执行(MojoExecutor.java:145)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder。的java:59)在
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
在 org.jvnet.hudson.maven3.launcher.Maven3Launcher 。主要(Maven3Launcher.java:79)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
在 org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158)
在 哈德森.maven.Maven3Builder.call(Maven3Builder。的java:98)在
hudson.maven.Maven3Builder.call(Maven3Builder.java:64)
在 hudson.remoting.UserRequest.perform(UserRequest.java:118)
在 hudson.remoting.UserRequest.perform(UserRequest的.java:48)
在 hudson.remoting.Request $ 2.run(Request.java:326)
在 hudson.remoting.InterceptingExecutorService $ 1.call(InterceptingExecutorService.java:72)
在 java.util.concurrent中。 FutureTask $ Sync.innerRun在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java在 java.util.concurrent.FutureTask.run(FutureTask.java:138)(FutureTask.java:303)

: 886)
在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908)
在 java.lang.Thread.run(Thread.java:662)
造成的: org.apache.maven.plugin .MojoFailureException:NPANDAY-115-010:在解决插件伪影(S)
错误 在 npanday.plugin.AbstractMojo.execute(AbstractMojo.java:189)
在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo( DefaultBuildPluginManager.java:101)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 27多个
造成的: org.apache.maven.a rtifact.resolver.ArtifactNotFoundException:难道 找不到神器 org.apache.npanday.plugins:NPanday.Plugin.Settings:DLL:1.5.0 - 孵化 - 快照

尝试 从项目网站手动下载该文件。

然后, 使用以下命令安装它:
mvn install:install-file -DgroupId = org.apache.npanday.plugins -DartifactId = NPanday.Plugin.Settings -Dversion = 1.5.0-incubating-SNAPSHOT -Dpackaging = dotnet-maven-plugin -Dfile =/path/to/file

或者,如果您托管自己的存储库,则可以在此处部署文件:
mvn deploy:deploy-file -DgroupId = org.apache.npanday.plugins -DartifactId = NPanday.Plugin.Settings -Dversion = 1.5.0-温育-SNAPSHOT -Dpackaging = DOTNET-行家-插件-Dfile = /路径/到/文件-Durl = [URL] -DrepositoryId = [ID]


org.apache.npanday.plugins:NPanday.Plugin.Settings:DOTNET - Maven的插件:1.5.0 - 孵化 - 快照

个从 指定的远程存储库:
中央 (http://repo.maven.apache.org/maven2,释放=真, 快照=假)

在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:219)
在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:157)
在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:525)
在 npanday.resolver。 DefaultNPandayArtifactResolver.resolve(DefaultNPandayArtifactResolver.java:77)
在 npanday.executable.impl.NetExecutable FactoryImpl.getPluginExecutable(NetExecutableFactoryImpl.java:396)
在 npanday.plugin.AbstractMojo.execute(AbstractMojo.java:173)
... 29 更多
造成的: org.sonatype.aether.resolution.ArtifactResolutionException:能不是 找到神器 org.apache.npanday.plugins:NPanday.Plugin.Settings:dll:1.5.0-incubating-SNAPSHOT
at org.sonatype.aether.impl.internal。DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
在 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)
在 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact( DefaultArtifactResolver.java:193)
在 org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:286)
在 org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java: 213)
... 34更多
造成者: org.sonatype.aether.transfer.ArtifactNotFoundException:找不到 神器 org.apache.npanday.plugins:NPanday.Plugin.Settings:dll:1.5.0-incubating-SNAPSHOT
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:528)
.. 。 38更
信道停止
成品:FAILURE

+0

你在配置服务器上的配置(jenkins)在特定的仓库管理器(settings.xml文件)中是否相同? – khmarbaise

+0

我没有得到你的意思,jenkins和maven都在同一台计算机上,jenkins上maven插件的配置也指向了正确的maven_home和正确的版本。如果maven的settings.xml和jenkins配置之间有必要的配置,请让我注意。谢谢 –

+0

嗯。你之前写过你已经完成了打包,但是看起来它的一个依赖关系可以找到?您是否定义了在Jenkins中使用本地存储库? – khmarbaise

回答

0

詹金斯时,他运行在插件行家他指向上C:/平方米默认,在另一方面行家点超过C:/用户/ UserDoc/.m2,如果您使用npanday,他将.net框架映射到名为npanday-settings.xml的文件
我所要做的就是将此映射文件复制到jenkins mavens repo“C:/。m2”文件夹。