从命令行传递Maven编译器选项

时间:2010-07-01 18:20:49

标签: java maven-2 command-line

我在连续集成服务器上设置了几个项目,其中一些我没有权限将源代码更改为,服务器是一个linux框,我遇到了maven编码需要的问题改为UTF8,以便能够在盒子上编译。由于我无权修改pom文件,我想知道我是否可以将编译器选项作为命令行参数传递?该项目使用maven编译器2.0,我尝试传递-Denconding = UTF8但没有成功。

1 个答案:

答案 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的这些属性之间的细微差别