使用maven-compiler-plugin
添加了一些环境变量,如下代码。发现在bootclasspath中,使用分号分割了两个变量,于是报错了,如下图。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<!-- 1.8和1.7都无所谓 -->
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<!-- 不写,默认只有rt.jar -->
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
解决方法
替换代码如下所示,使用${path.separator}
代替了分号。因为在windows
和linux
下,需要使用不同的分隔符。windows
使用分号,linux
使用冒号。
<bootclasspath>${java.home}/lib/rt.jar${path.separator}${java.home}/lib/jce.jar</bootclasspath>