[英]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.