我有几个 Maven 项目:
mainProject(WAR)
- messages.properties
- messages_pt.properties
- messages_ja.properties
projectForTesting(JAR)
以上任一者对另一者一无所知。
我的目标是基于 mainProject 中的 messages.properties,通过 ResourceBundleMessageSource 为 projectForTesting 提供国际化。
我尝试过玩:
maven-war-plugin
但是,我不确定它是否正确。
最好知道如何正确添加 projectForTesting 的依赖项,以便可以访问 mainProject 中的所有属性。
最佳答案
我已经通过以下方式修复了这个问题:
我已添加到mainProject的pom.xml
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingIncludes>**/*.properties,**/*.class</packagingIncludes>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
然后添加 projectForTesting 的依赖项:
<dependency>
<groupId>com.project.test</groupId>
<artifactId>mainProject</artifactId>
<version>${project.version}</version>
<classifier>classes</classifier>
</dependency>
关于java - 从另一个 Maven 项目加载消息属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748675/