1

我按照文档在此处将 @MessageBundle 与 Seam Solder 3.1.0 一起使用:

http://docs.jboss.org/seam/3/3.1.0.Final/reference/en-US/html/solder-logging.html#typed-message-bundles

但是当 Maven 尝试编译生成的注释时,在编译时出现错误:

[错误] 错误:无法读取 com.apps.web.messages 包文件,原因:java.io.FileNotFoundException: com.apps.web.messages/WebMessages

当我签入目标目录时,文件会正确生成:

目标/生成源/注释/com/apps/web/messages/WebMessages_$bundle.java

当他尝试编译 WebMessages_$bundle 生成的文件时,似乎 maven 插件或编译器在 src/main/java/com/apps/web/messages/ 中找不到接口 WebMessages 本地化。

环境:

Seam Solder 3.1.0.Final / Maven 3.0.3 / JDK 1.7 / JBoss AS 6.1.0

4

1 回答 1

0

在我的 pom.xml 中:

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
  <source>1.7</source>
  <target>1.7</target>
  <compilerArgument>-AtranslationFilesPath=${project.basedir}/target/generated-sources/annotations</compilerArgument>
</configuration>
</plugin>

compilerArgument 解决了这个问题。

于 2012-01-31T07:35:23.973 回答