我正在努力解决这个问题:
我有一个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工件中,因为它对于每个克隆都是相同的。那我该怎么做呢?