如何在具有不同配置的EAR中部署同一WAR的多个版本

时间:2015-09-11 12:49:11

标签: java maven deployment war ear

我正在努力解决这个问题:

我有一个Maven项目A,它被构建为WAR,应放在EAR中。现在我还需要在该耳内部署同一项目的不同“克隆”,所有这些都具有相同的逻辑,但是: 1-个不同的名字; 2-不同的背景; 3- 应用程序本身知道他是谁的可能性。

我可以解决前两个问题:

<plugin>
    <artifactId>maven-ear-plugin</artifactId>
    <version>2.9</version>
        <configuration>
                    <version>1.4</version>
                        <displayName>Parent App</displayName>
                        <modules>
                             <webModule>
                        <groupId>com.my.app</groupId>
                                <artifactId>projectA</artifactId>
                                <bundleFileName>projectA-1</bundleFileName>
                                <context-root>/ProjectA1</context-root>
                             </webModule>
                             <webModule>
                        <groupId>com.my.app</groupId>
                                <artifactId>projectA</artifactId>
                                <bundleFileName>projectA-2</bundleFileName>
                                <context-root>/ProjectA2</context-root>
                             </webModule>
                             <webModule>
                        <groupId>com.my.app</groupId>
                                <artifactId>projectA</artifactId>
                                <bundleFileName>projectA-3</bundleFileName>
                                <context-root>/ProjectA3</context-root>
                             </webModule>
                        </modules>
                 </configuration>
</plugin>

但ProjectA1怎么知道他是1号,而ProjectA2知道他是2号等等?我需要知道代码内部,我不能将属性文件直接放在ProjectA工件中,因为它对于每个克隆都是相同的。那我该怎么做呢?

0 个答案:

没有答案