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

从Maven中将Eclipse项目编码定义为UTF-8,eclipse,maven-2,m2eclipse,Eclipse,Maven 2,M2eclipse,我想将项目文件的编码设置为UTF-8 接下来,我将project.build.sourceEncoding属性设置为UTF-8。不幸的是,它没有任何效果 然后,通过查看a,我尝试了一种变通方法,通过定义编译器插件sourceEncoding,但它都不起作用,因为我尝试在一个单独的模块父pom中这样做 那么,有什么解决方案可以确保我的文件都是来自maven的UTF-8格式 谢谢 从Maven中将Eclipse项目编码定义为UTF-8 我不知道您是否看到了这一点,但这目前不受支持,m2eclipse

我想将项目文件的编码设置为UTF-8

接下来,我将
project.build.sourceEncoding
属性设置为UTF-8。不幸的是,它没有任何效果

然后,通过查看a,我尝试了一种变通方法,通过定义编译器插件
sourceEncoding
,但它都不起作用,因为我尝试在一个单独的模块父pom中这样做

那么,有什么解决方案可以确保我的文件都是来自maven的UTF-8格式

谢谢

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

我不知道您是否看到了这一点,但这目前不受支持,m2eclipse没有从POM派生项目编码。您必须在Eclipse下手动设置编码(可以通过首选项>常规>工作区对工作区进行全局设置)。

(有点晚了)我正在使用的解决方案/解决方案,以避免继承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>
积分到。

仅指定

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

UTF-8
我会的


它过去不起作用——因此出现了其他答案——但早在2011年就已经修复了。有关更多详细信息,请参阅。

除了在每个Eclipse工作区上设置文件编码的繁琐手动过程之外,没有任何解决方法?@Riduidel:好的,上面的Jira问题确实提到了一个解决方法:“为org.maven.ide.Eclipse.projectConfigurators扩展点编写扩展”。
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>