我在连续集成服务器上设置了几个项目,其中一些我没有权限将源代码更改为,服务器是一个linux框,我遇到了maven编码需要的问题改为UTF8,以便能够在盒子上编译。由于我无权修改pom文件,我想知道我是否可以将编译器选项作为命令行参数传递?该项目使用maven编译器2.0,我尝试传递-Denconding = UTF8但没有成功。
答案 0 :(得分:5)
您可以使用Maven属性“project.build.sourceEncoding”。
所以有些东西
mvn clean install -Dproject.build.sourceEncoding=UTF-8
应该完成你所需要的。
这相当于
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
在你的pom.xml中。
编辑:作为参考点,有以下链接POM Element for Source File Encoding显示Maven 2.0和3.0的这些属性之间的细微差别