从另一个maven项目加载消息属性

时间:2014-02-13 08:22:50

标签: java spring maven internationalization resourcebundle

我有几个maven项目:

mainProject(WAR)

 - messages.properties
 - messages_pt.properties
 - messages_ja.properties

projectForTesting(JAR)

以上任何一个都对另一个一无所知。

我的目标是根据 mainProject 中的 messages.properties projectForTesting 提供ResourceBundleMessageSource的国际化。

我试过玩:

  

行家-战争插件

但是,我不确定它是否正确。

最好知道如何正确添加 projectForTesting 的依赖关系,以便 mainProject 中的所有属性都可以访问。

1 个答案:

答案 0 :(得分:1)

我已经按照以下方式解决了这个问题:

我已添加到 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>