我有En-Jp.properties文件,用于自动执行日语语言环境中的一些测试用例,该文件具有英语单词作为关键字和日语单词(ASCII)作为值。
像这样:

Login:\u30ed\u30b0\u30a4\u30f3

我首先尝试使用Java的native2ascii工具处理2-3个日语单词,效果很好。现在,当此文件以n个键值对的形式增长时。我尝试使用native2ascii-maven-plugin进行配置,如here所述。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
     <artifactId>native2ascii-maven-plugin</artifactId>
     <configuration>
         <src>src/main/resources</src>
         <dest>target/classes</dest>
     </configuration>
     <executions>
         <execution>
             <id>native2ascii-utf8</id>
             <goals>
                 <goal>native2ascii</goal>
             </goals>
             <configuration>
                 <encoding>UTF8</encoding>
                 <includes>En-jp.properties</includes>
             </configuration>
         </execution>
     </executions>
 </plugin>

但是,我遇到了错误,

无法解析mojo的配置

org.codehaus.mojo:native2ascii-maven-plugin:1.0-beta-1:native2ascii
对于参数包括:无法分配配置条目“包括”
将类型为java.lang.String的值'En-jp.properties'转换为
类型java.lang.String []
pom.xml中缺少什么?插件的版本是否太旧而无法在这种情况下使用?如果我遵循正确的路径(使用Maven插件)来获取整个属性文件的ASCII值,我也感到怀疑。

最佳答案

标记<includes>应该包含一个元素列表,而不是单个元素。这意味着您需要向该标签添加<include>子标签。

它应该是:

<includes>
    <include>En-jp.properties</include>
</includes>

09-12 03:31