gpt4 book ai didi

scala - 如何让 scala-maven-plugin 识别 Cp1252 编码?

转载 作者:行者123 更新时间:2023-12-01 09:36:22 26 4
gpt4 key购买 nike

我有几个使用 Cp1252 编码的 Maven 模块。在将 scala 添加到其中一个模块之前,我对这种编码没有任何问题。 scala-maven-plugin 忽略 project.build.sourceEncoding 属性并尝试将源文件解析为 UTF-8。

我尝试将编码添加到插件配置中:

<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.1.6</version>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<encoding>Cp1252</encoding>
</configuration>
</plugin>

当这不起作用时,我也尝试将编码添加到执行中:

<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.1.6</version>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
<configuration>
<sourceDir>${basedir}/scala</sourceDir>
<encoding>Cp1252</encoding>
</configuration>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<sourceDir>${basedir}/scala</sourceDir>
<encoding>Cp1252</encoding>
</configuration>
</execution>
</executions>
<configuration>
<encoding>Cp1252</encoding>
</configuration>
</plugin>

有问题的模块有 1454 个源文件,因此将模块转换为使用 UTF-8 是不切实际的。

最佳答案

我使用了这个解决方案:

<configuration>
<args>
<arg>-encoding</arg>
<arg>${project.build.sourceEncoding}</arg>
</args>
</configuration>

不确定它是否适合您。

关于scala - 如何让 scala-maven-plugin 识别 Cp1252 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27787289/

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