我试图通过exec-maven-plugin执行我的独立应用程序,但它是从WIN编码开始的,而不是UTF-8。我读到过关于Java命令行键-Dfile.coding=UTF-8的文章。如何将此属性设置为我的应用程序?谢谢。
maven pom:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>java</executable>
<mainClass>my.main.Class</mainClass>
</configuration>
</plugin>发布于 2012-03-20 05:32:57
根据exec-maven-plugin文档,它应该是这样的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>my.main.Class</mainClass>
<commandlineArgs>-Dfile.encoding=UTF-8</commandlineArgs>
</configuration>
</plugin>发布于 2014-06-20 13:44:23
要设置mvn exec:java的编码,请设置MAVEN_OPTS环境变量,例如:
export MAVEN_OPTS=-Dfile.encoding=utf-8这是exec-maven-plugin usage页面所说的:
注意: java目标不会产生新的进程。您希望传递给已执行类的任何特定于VM的选项都必须使用MAVEN_OPTS环境变量传递给Maven。例如。
MAVEN_OPTS=-Xmx1024m
否则,请考虑使用exec目标。
发布于 2013-04-04 04:48:49
比Todd的方法更直接(尽管他的方法仍然很酷):
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>my.main.Class</mainClass>
<systemProperties>
<systemProperty>
<key>file.encoding</key>
<value>UTF-8</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>示例here。
https://stackoverflow.com/questions/9005306
复制相似问题