0

使用maven源插件并成功上传源jar文件。从另一台计算机下载maven源代码并找到源文件中文单词messy.here是我在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>
4

2 回答 2

0

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

<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>
于 2017-08-11T04:20:33.217 回答
0

唯一有效的解决方案是这个:

<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 等)拾取。但是您应该使用插件的最新版本,而不是那么古老的版本。

于 2017-08-11T15:49:09.350 回答