Как установить кодировку выходного файла исходного плагина maven
Используя исходный плагин maven и успешно загрузите исходный файл jar. при загрузке исходников maven с другого компьютера и обнаружении исходного файла китайских слов messy.The есть моя конфигурация сборки в 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>
2 ответа
Единственное решение, которое является действительным, это:
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...
</properties>
...
</project>
Это решение не относится к версии Maven (за исключением того, что Maven 2 является концом жизни).
Это установит это свойство, которое выбирают все плагины apache maven (maven-compiler-plugin, maven-resources-plugin и т. Д.), Который включает в себя maven-sources-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>