0

[更新和解决方案在我下面的回复中]

我正在使用 npanday,这是一个使用 maven 构建 .net 项目的项目。
加载步骤后,我已经弄清楚如何使用 maven 编译/安装一些项目。

这项工作正好在我的命令控制台或视觉工作室上,但是一旦詹金斯尝试编译它,maven 就无法构建它......

以下是 Jenkins 的失败输出:


-------------------------------------------------- ----------------------------------
mavenExecutionResult 异常不是空
消息:未能执行目标 org.apache.npanday。 plugins:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:generate-settings (default-generate-settings) on project ConsoleApplication400: NPANDAY-115-010: Error on resolve plugin artifact(s)
cause : NPANDAY- 115-010:解析插件工件时出错
堆栈跟踪:
org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目上执行目标 org.apache.npanday.plugins:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:generate-settings (default-generate-settings) ConsoleApplication400:NPANDAY-115-010:
在 org.apache.maven.lifecycle.internal.MojoExecutor 的 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)解析插件工件时出错
。 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
的 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)执行(MojoExecutor.java:153 )

在 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.main(Maven3Launcher.java:79)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 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)
在 hudson.maven。 Maven3Builder.call(Maven3Builder.java:98)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:64)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at 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(FutureTask.java:303)
在 java.util.concurrent.FutureTask.run(FutureTask.java: 138)
在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: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:在 org
的 npanday.plugin.AbstractMojo.execute(AbstractMojo.java:189)解析插件工件时出错
。 apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 27 更多
原因:org.apache.maven.artifact.resolver.ArtifactNotFoundException:找不到工件 org.apache.npanday .plugins:NPanday.Plugin.Settings:dll:1.5.0-incubating-SNAPSHOT

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

然后,使用以下命令安装它:
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-incubating-SNAPSHOT -Dpackaging=dotnet-maven-plugin -Dfile=/path/to/来自指定远程存储库的文件 -Durl=[url] -DrepositoryId=[id]


org.apache.npanday.plugins:NPanday.Plugin.Settings:dotnet-maven-plugin:1.5.0-incubating-SNAPSHOT : 中央(http: //repo.maven.apache.org/maven2,releases=true,snapshots=false ) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:219) at 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.NetExecutableFactoryImpl.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)
at 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
在 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:528)
... 38 个
频道已停止
完成:失败

4

1 回答 1

0

jenkins 当他在插件上运行 maven 时,他默认指向 c:/.m2,另一方面,maven 指向 C:/Users/UserDoc/.m2,如果您使用 npanday,他会将 .net 框架映射到名为 npanday 的文件上-settings.xml
我所要做的就是将此映射文件复制到 jenkins mavens repo "C:/.m2" 文件夹。

于 2012-07-04T16:58:11.240 回答