从Maven将Eclipse项目编码定义为UTF-8

Rid*_*del 6 eclipse maven-2 m2eclipse

我希望将项目文件的编码设置为UTF-8.

maven FAQ回答之后,我将project.build.sourceEncoding属性设置为UTF-8.不幸的是,它没有任何效果.

然后,通过查看m2eclipse JIRA,我通过定义编译器插件尝试了一种解决方法sourceEncoding,但它既不起作用,因为我尝试在单独的模块父pom中执行此操作.

然后,确保我的文件都是maven的UTF-8的解决方案是什么?

谢谢.

小智 19

(有点晚)解决方案/解决方法我正在使用以避免继承MacRoman.

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.9</version>
        <configuration>
          <additionalConfig>
            <file>
              <name>.settings/org.eclipse.core.resources.prefs</name>
              <content>
                <![CDATA[eclipse.preferences.version=1${line.separator}encoding/<project>=${project.build.sourceEncoding}${line.separator}]]>
              </content>
            </file>
          </additionalConfig>
        </configuration>
      </plugin>
    </plugins>
  </build>
Run Code Online (Sandbox Code Playgroud)

执行以下命令:

mvn eclipse:eclipse
Run Code Online (Sandbox Code Playgroud)

Steven Cummings的积分.