簡體   English   中英

如何設置Maven源插件輸出文件編碼

[英]how to set maven source plugin output file encoding

使用maven源插件並成功上傳源jar文件。 當從另一台計算機下載maven源代碼並找到源文件中文單詞messy。這是我在pom.xml中的構建配置:

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.1.2</version>
    <configuration><encoding>UTF-8</encoding>UTF-8<charset></charset></configuration>
    <executions>
    <execution>
<id>attach-sources></id>
<phase>jar</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
    </executions>
    </plugin>

您可以將<encoding>UTF-8</encoding>maven-resources-plugin 3.0.2插件一起使用,可以找到代碼belop:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.0.2</version>
        <configuration>
          ...
          <encoding>UTF-8</encoding>
          ...
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

如果您使用的是Maven 3.x,則使用下面的代碼添加

<project>
  ...
  <build>

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

和Maven 2.x,請使用以下屬性:

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

唯一有效的解決方案是:

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

該解決方案與Maven版本無關(除了Maven 2即將終止)。

這將設置此屬性,該屬性將由所有包含maven-sources-plugin的apache maven插件(maven-compiler-plugin,maven-resources-plugin等)使用。 但是您應該使用該插件的最新版本,而不要使用較舊的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM