maven build An unknown compilation problem occurred

项目在开发环境下使用maven clean package 是成功的,

在jenkins下进行build就是失败的。

其中主要的失败日志就是:

Error org.apache.maven.cli.MavenCli - Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project china-great: Compilation failure

Error org.apache.maven.cli.MavenCli - An unknown compilation problem occurred

Error org.apache.maven.cli.MavenCli - -> [Help 1]

Error org.apache.maven.cli.MavenCli - 

Error org.apache.maven.cli.MavenCli - To see the full stack trace of the errors, re-run Maven with the -e switch.

Error org.apache.maven.cli.MavenCli - Re-run Maven using the -X switch to enable full debug logging.

Error org.apache.maven.cli.MavenCli - 

Error org.apache.maven.cli.MavenCli -  For more information about the errors and possible solutions, please read the following articles:

Error org.apache.maven.cli.MavenCli -  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

但是这些异常日志其实是没有太大用处的。

还好,我继续往上面翻日志的时候,发现了一个宝藏,正式这个宝藏帮助我找到了解决的办法

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

然后可以看到pom.xml中定义了

<compilerArgs>

    <arg>

        ${env.JAVA_HOME}/jre/lib/rt.jar;${env.JAVA_HOME}/jre/lib/jce.jar

    </arg>

</compilerArgs>

里面的;在windows下面是没有问题的,但是在linux下面是有问题的,

请参考:

http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html

中的
<pathSeparator>

Override the char used between path folders. The system-dependent path-separator character. This field is initialized to contain the first character of the value of the system property path.separator. This character is used to separate filenames in a sequence of files given as a path list. On UNIX systems, this character is ':'; on Microsoft Windows systems it is ';'.

User property is: mdep.pathSeparator.

好的,那我们就将;修改为${path.separator},问题解决。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,873评论 0 13
  • =========================================================...
    _灯火阑珊处阅读 2,531评论 0 3
  • 又一次我认输了,每一次人数我都对自己说,算了吧,你那么爱她 让我遗憾的是,我除此之外别无他法 甚至有点无奈的 不知...
    孤单心事蓝又时阅读 144评论 0 0
  • 多进程 什么是多任务 什么叫做多任务呢?简单的说,就是操作系统(OS)可以同时运行多个任务。如你可以一边浏览网页,...
    妄想成为正太的包蜀黍阅读 988评论 0 0
  • 其实开发转产品岗位最好的路径应该是公司内部转岗,然后再跳槽。但是由于我们公司产品经理是美国人,所以我没法内...
    DevToPM阅读 148评论 0 3

友情链接更多精彩内容