用了一段时间maven了,但命令行跑maven命令还比较少,这一跑,还有好多问题。使用
maven-compiler-plugin 指定JDK版本和编码,才解决了
mvn compile的错误。
compiler插件能解决:
1:maven 2.1默认用jdk 1.3来编译,maven 3 貌似是用jdk 1.5,如果项目用的jdk 1.6也会有问题,compiler插件可以指定JDK版本为1.6。
2:windows默认使用GBK编码,java项目经常编码为utf8,也需要在compiler插件中指出,否则中文乱码可能会出现编译错误。
如:
未结束的字符串字面值
需要 ';'
非法的表达式开始
需要 ';'
pom增加插件配置
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF8</encoding>
</configuration>
</plugin>
</plugins>
然后mvn compile就没有以上错误了。