代码之家  ›  专栏  ›  技术社区  ›  shipmaster

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

  •  3
  • shipmaster  · 技术社区  · 15 年前

    我在一个持续集成服务器上设置了几个项目,其中一些我没有权限将源代码更改为,服务器是一个Linux设备,我遇到了一个问题,需要将Maven编码更改为utf8才能在设备上编译。因为我没有修改pom文件的权限,所以我想知道是否可以将编译器选项作为命令行参数传递?该项目使用Maven编译器2.0,我尝试传递-denconding=utf8,但没有成功。

    1 回复  |  直到 15 年前
        1
  •  5
  •   apiri    15 年前

    可以使用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的这些属性之间的细微差别