新创建一个项目,eclipse编译正常,但在eclipse中执行 clean package时报以下错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project devops-s-svn: Compilation failure: Compilation failure:
.java:[18,47] 错误: 未结束的字符串文字
.java:[172,41] 错误: 需要'}'
.java:[172,46] 错误: 非法字符: \57744
.java:[172,48] 错误: 非法字符: \57882
.java:[172,49] 错误: 不是语句
.java:[172,50] 错误: 需要';'
.java:[172,60] 错误: 未结束的字符串文字
.java:[172,54] 错误: 不是语句
.java:[175,4] 错误: 非法的类型开始
.java:[175,8] 错误: 需要';'
.java:[175,12] 错误: 非法的类型开始
.java:[175,21] 错误: 需要';'
.java:[175,21] 错误: 需要class,interface或者enum
查了一些资料都是在IDEA上的设置,默默的问一句,eclipse真的out了吗?不管咋地IDEA要用起来
最后查到了,有人说是历史原因,maven的核心插件之一—complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
添加这个以后问题就解决了
小结:环境问题不是说什么难的事情,但环境问题会导致你无法干活,遇到问题还是要多多的去搜索一下。