无法为maven配置native2ascii插件

时间:2015-11-10 10:30:27

标签: java maven

我有En-Jp.properties个文件用于自动化日语语言环境中的一些测试用例,其中英语单词为key&日语单词(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的-行家-插件:1.0-β-1:用native2ascii   for参数包括:无法分配配置条目&#39;包括&#39;   有价值的&#39; En-jp.properties&#39;类型为java.lang.String的属性   输入java.lang.String []

pom.xml中缺少什么?插件的版本是否太旧而无法在此方案中使用?我也怀疑我是否遵循正确的路径(使用Maven插件)获取整个属性文件的ASCII值。

1 个答案:

答案 0 :(得分:2)

标记<includes>应包含元素列表,而不是单个元素。这意味着您需要在此代码中添加<include>子标记。

应该是:

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