gpt4 book ai didi

java - 有没有办法在不使用外部 JAVA_TOOL_OPTIONS 的情况下使用 UTF-8 制作 Maven 构建类文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:40 24 4
gpt4 key购买 nike

我不想依赖外部环境变量来强制 Maven 使用 UTF-8 构建我的类。在 Mac 上,我在使用 Maven 构建时遇到了各种各样的问题。只有以下选项解决了问题:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
mvn clean install

但是我正在分发我的项目,依赖用户设置此环境变量来正确构建项目是没有意义的。

尝试了这里描述的一切:enabling UTF-8 encoding for clojure source files

有人知道那个令人敬畏的 Maven 问题吗?

最佳答案

@Joop Eggen 在这里给出了正确的答案:https://stackoverflow.com/a/10367745/962872

仅仅定义那个属性是不够的。您必须在适当的插件中传递它。它不会在那里变魔术。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>...</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>...</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

关于java - 有没有办法在不使用外部 JAVA_TOOL_OPTIONS 的情况下使用 UTF-8 制作 Maven 构建类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com