Jenkens插件(使用Maven构建)和外部jar子

我正在尝试编写一个简单的Jenkins插件,它需要一个专有的外部库myAwesomePackage.jar。 这里经常讨论将外部jar包含到maven项目中的stackoverflow,这里的解决方案https://stackoverflow.com/a/7623805似乎是解决这个问题的简洁方法。

所以我加了我的jar子

mvn install:install-file \ -Dfile=./lib/path_to_jar/lib/myAwesomePackage.jar \ -DlocalRepositoryPath=my_repo \ -DcreateChecksum=true \ -DgroupId=myAwesomePackage \ -DartifactId=myAwesomePackage \ -Dversion=1 \ -Dpackaging=jar \ -DgeneratePom=true 

并修改了它看起来像我的pom.xml

  4.0.0  org.jenkins-ci.plugins plugin 1.532.3  org.jenkins-ci.plugins myPlugin 1.0-SNAPSHOT hpi    ... license name ... /name>  ... license url ...      repo.jenkins-ci.org http://repo.jenkins-ci.org/public/   my_repo file://${project.basedir}/my_repo     repo.jenkins-ci.org http://repo.jenkins-ci.org/public/     org.glassfish javax.xml.rpc 3.0-Prelude-Embedded-m2   myAwesomePackage myAwesomePackage 1    

我没有〜/ m2 / .settings文件。

我得到的错误消息(运行mvn package )如下:

 ..... Downloaded: http://repo.jenkins-ci.org/public/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar (96 KB at 79.2 KB/sec) Downloaded: http://repo.jenkins-ci.org/public/xalan/xalan/2.7.1/xalan-2.7.1.jar (3102 KB at 150.7 KB/sec) Downloaded: http://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/1.532.3/jenkins-war-1.532.3-war-for-test.jar (62097 KB at 467.9 KB/sec) Downloading: file:///home/path_to/my_repo/myAwesomePackage/myAwesomePackage/1/myAwesomePackage-1.jar Downloading: http://repo.maven.apache.org/maven2/myAwesomePackage/myAwesomePackage/1/myAwesomePackage-1.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 12:17.009s [INFO] Finished at: Fri Jul 11 01:40:32 EDT 2014 [INFO] Final Memory: 12M/86M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project myPlugin: Could not resolve dependencies for project org.jenkins-ci.plugins:myPlugin:hpi:1.0-SNAPSHOT: Could not find artifact myAwesomePackage:myAwesomePackage:jar:1 in repo.jenkins-ci.org (http://repo.jenkins-ci.org/public/) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

所以我的问题是:哪个是将专有jar包含到jenkins插件中的正确方法,该插件是用maven构建的?

由于您在pom.xml手动指定了repositories ,因此它将查找这些存储库中的myAwesomePackage:myAwesomePackage:jar:1工件,它无法从中解析

下的pom.xml添加此工件可用的

我的问题中描述的程序有效! 由于-Dfile=....选项中的输入错误而发生错误,但maven没有给出任何错误我认为操作成功。 正如Jigar Joshi的评论中所描述的, mvn clean install -X有助于调试此类问题。