在我的centos中安装了Java 1.6,并在命令行中构建了buildpipeline插件。 hpi已创建,但显示以下错误
Tests run: 71, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-license-plugin:1.7:process (default) @ build-pipeline-plugin ---
[INFO] Generated /root/IdeaProjects/build-pipeline-plugin-master/target/build- pipeline-plugin/WEB-INF/licenses.xml
[INFO]
[INFO] --- maven-hpi-plugin:1.95:hpi (default-hpi) @ build-pipeline-plugin ---
[INFO] Exploding webapp...
[INFO] Copy webapp webResources to /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin
[INFO] Assembling webapp build-pipeline-plugin in /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin
[INFO] Generating hpi /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin.hpi
[INFO] Generating /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin/META-INF/MANIFEST.MF
[INFO] Building jar: /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin.hpi
[INFO] Building jar: /root/IdeaProjects/build-pipeline-plugin-master/target/build-pipeline-plugin.jar
[INFO]
[INFO] --- maven-checkstyle-plugin:2.6:check (default) @ build-pipeline-plugin ---
[INFO] Starting audit...
/root/IdeaProjects/build-pipeline-plugin-master/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java:32: Using the '.*' form of import should be avoided - hudson.model.*.
/root/IdeaProjects/build-pipeline-plugin-master/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java:422:19: Variable 'context' should be declared final.
Audit done.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:41 min
[INFO] Finished at: 2014-05-12T07:05:12-08:00
[INFO] Final Memory: 35M/89M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.6:check (default) on project build-pipeline-plugin: Failed during checkstyle execution: There are 2 checkstyle errors. -> [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/MojoExecutionException
我也试过java 1.8,发生构建失败。请帮我解决这个问题,为jenkins buildpipeline插件构建hpi。
答案 0 :(得分:2)
在我看来,您的构建未通过checkstyle验证,如此错误消息所示:
Failed during checkstyle execution: There are 2 checkstyle errors.
有问题的第一个问题是:
/root/IdeaProjects/build-pipeline-plugin-master/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java
在32
行上,您使用.*
导入hudson.model
包下的所有内容。
更具体,只导入所需的内容应该可以帮助您摆脱这个错误,所以请使用:
import hudson.model.Action;
import hudson.model.Item;
// etc.
而不是:
import hudson.model.*
另一个错误在于:
/root/IdeaProjects/build-pipeline-plugin-master/src/main/java/au/com/centrumsystems/hudson/plugin/buildpipeline/BuildPipelineView.java
在19
行上您声明了变量context
,但未将其声明为final
。
希望这有帮助,
扬