【问题标题】:Jenkins and maven npanday builds failedJenkins 和 maven npanday 构建失败
【发布时间】:2012-07-02 23:04:24
【问题描述】:

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

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

这项工作正好在我的命令控制台或 Visual Studio 上,但是一旦 jenkins 尝试编译它,maven 就无法构建它......

以下是 Jenkins 的失败输出:


-------------------------------------------------- ----------------------------------
mavenExecutionResult 异常不为空
消息:失败 执行目标 org.apache.npanday.plugins:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:generate-settings 项目 ConsoleApplication400 上的(默认生成设置): NPANDAY-115-010:解析插件工件时出错
原因: NPANDAY-115-010:解析插件工件时出错
堆栈跟踪 :
org.apache.maven.lifecycle.LifecycleExecutionException: 失败 执行目标 org.apache.npanday.plugins:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:generate-settings 项目 ConsoleApplication400 上的(默认生成设置): NPANDAY-115-010:解析插件工件时出错
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(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)
at 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)
at 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)
在 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)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
原因: org.apache.maven.plugin.MojoFailureException:NPANDAY-115-010:错误 关于解决插件工件
at 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.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 部署:部署文件-DgroupId=org.apache.npanday.plugins -DartifactId=NPanday.Plugin.Settings -Dversion=1.5.0-incubating-SNAPSHOT -Dpackaging=dotnet-maven-plugin -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]


org.apache.npanday.plugins:NPanday.Plugin.Settings:dotnet-maven-plugin:1.5.0-incubating-SNAPSHOT

来自 指定的远程存储库:
central (http://repo.maven.apache.org/maven2,发布=真, 快照=false)

在 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.NetExecutableFactoryImpl.getPluginExecutable(NetExecutableFactoryImpl.java:396)
at 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
在 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538)
at 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 个
频道已停止
已完成:失败

【问题讨论】:

  • 您在构建服务器 (jenkins) 上的配置是否与特定存储库管理器(settings.xml 文件)中的配置相同?
  • 我没有明白你的意思 jenkins 和 maven 都在同一台计算机上,jenkins 上的 maven 插件配置也指向正确的 maven_home 和正确的版本。如果 maven 的 settings.xml 和 jenkins config 之间有必要的配置,请告诉我。谢谢
  • 嗯。你写过你之前已经完成了打包,但它看起来可以找到它的依赖项之一?您是否已定义在 Jenkins 中使用本地存储库?
  • jenkins 配置页面上的本地 maven 存储库列表具有默认值 'Default (~/.m2/repository)' ,我已将 maven 配置为使用本地存档存储库,但这仍然可以工作在 cmd.exe 和 VS2010 [test,compile,install] 目标上,但不在 Jenkins 上。

标签: .net maven continuous-integration jenkins


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2019-10-10
    • 2016-10-30
    • 2016-07-11
    • 2019-12-04
    相关资源
    最近更新 更多