0

[更新と解決策は、以下の私の回答にあります]

Mavenを使用して.netプロジェクトを構築するプロジェクトであるnpandayを使用しています。
一連の手順を実行した後、maven を使用していくつかのプロジェクトをコンパイル/インストールする方法を理解しました。

これは私のコマンド コンソールまたはビジュアル スタジオで適切に機能しますが、ジェンキンスがコンパイルしようとすると、ビルドに失敗します...

以下は、Jenkins からの失敗の出力です。


-------------------------------------------------- ----------------------------------
mavenExecutionResult exceptions not empty
message: Failed to execute goal org.apache.npanday. plugins:NPanday.Plugin.Settings.JavaBinding:1.5.0-incubating-SNAPSHOT:generate-settings (default-generate-settings) on project 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 (default-generate-settings) を実行できませんでしたConsoleApplication400: NPANDAY-115-010:
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
の org.apache.maven.lifecycle.internal.MojoExecutor でプラグイン アーティファクトを解決中にエラーが発生しました。
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) で実行 (MojoExecutor.java:153)
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.main(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.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)
で 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:組織の
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

プロジェクトの Web サイトからファイルを手動でダウンロードしてみてください。

次に、次のコマンドを使用してインストールします:
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/ file -Durl=[url] -DrepositoryId=[id]


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

from the specified remote repositories:
central ( http: 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)
で: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
チャネルが停止しました
終了: FAILURE

4

1 に答える 1

0

jenkins は、プラグインで maven を実行するとき、デフォルトで c:/.m2 をポイントします。一方、maven は C:/Users/UserDoc/.m2 をポイントします。npanday を使用する場合、npanday という名前のファイルに .net フレームワークをマップします。 -settings.xml
私がしなければならなかったのは、このマッピングファイルをjenkins mavens repo "C:/.m2"フォルダーにコピーすることだけです。

于 2012-07-04T16:58:11.240 に答える