【问题标题】:how to set maven source plugin output file encoding如何设置maven源插件输出文件编码
【发布时间】:2018-01-19 10:27:41
【问题描述】:

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

【问题讨论】:

    标签: java maven maven-source-plugin


    【解决方案1】:

    你可以使用&lt;encoding&gt;UTF-8&lt;/encoding&gt;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>
    

    【讨论】:

    • 如何使用maven资源插件包源文件,我试过这种方式但失败了。
    • 你需要把这个plugin放到plugins标签中pom.xml
    • 给定的 Maven 3 解决方案完全失败导致错误:maven.apache.org/pom.html
    【解决方案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 的属性。但是你应该使用最新的versions of the plugin 而不是那么古老的版本。

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多