Compilation failureFailure executing javac, but could not parse the error

记一次maven编译错误导致的打包失败问题。错误如下

Compilation failure
Failure executing javac,  but could not parse the error:
javac:   Ч ı  :  ?
 ÷ : javac <options> <source files>
-help      г    ܵ ѡ  

排查路径如下:

1)更换jdk,设置jdk路径

2)设置idea工程使用的jdk

3 ) 设置idea工程使用的文件编码,确保为utf-8

4)使用maven的命名行打包,

5)更换maven打包的插件版本

通过以上排查问题后,错误依然不能消除。

后使用idea使用了一个简单的springboot工程,发现可以打包成功。通过这次实践,基本可以定位为maven包插件问题。

 <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.5.1</version>
          <inherited>true</inherited>
          <configuration>
              <encoding>UTF-8</encoding>
              <source>${source.jdk.version}</source>
              <target>${target.jdk.version}</target>
             <compilerVersion>${target.jdk.version}</compilerVersion>
             <fork>true</fork>
             <meminitial>128m</meminitial>
             <maxmem>1024m</maxmem>
              <skip>true</skip>
           </configuration>
</plugin>

然后针对插件,更换插件版本,均不能通过

后一步步试错,发现  <fork>true</fork>这一行去掉,解决问题。通过度娘发现,这行的意思是启动一个独立的进程,构建代码,能提高性能。

但是因为使用同一个项目,该参数在其他同事机器上打包都可以通过,却不能在我的电脑上生效。

最后,可能是我的电脑在fork进程时,没有从父进程将打包编译参数传递给子进程导致。

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三月泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值