Maven:设置编译器插件编码而不编辑pom.xml

时间:2011-07-25 08:58:02

标签: encoding maven-plugin maven-3

我正在尝试在Cp1252编码上设置我安装的maven 3.0.3。是否可以在不编辑其中一个pom.xml文件的情况下更改编码?也许在settings.xml中为compiler-plugin创建一个配置文件?如果是的话,怎么做?以下不起作用:

<settings>
...
 <profiles>
 <profile>
  <id>encoding</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
   <build>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <encoding>Cp1252</encoding>
        </configuration>
      </plugin>
    </build>
 </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>encoding</activeProfile>
  </activeProfiles>
</settings>

2 个答案:

答案 0 :(得分:4)

好的,我通过添加

解决了这个问题
-Dfile.encoding=CP1252

到全球MAVEN_OPTS

答案 1 :(得分:0)

加入项目的根源:

<properties>
    <project.build.sourceEncoding>cp1252</project.build.sourceEncoding>
</properties>

为所有使用此pom作为父项的子项目定义它。否则你的构建是不可重现的。