我在两个不同的应用程序服务器WL103和JBOSS 7中使用了一个工件。这个工件在每个服务器中需要不同的依赖关系,在JBOSS中部署时基本上需要wlthint3client.jar。
管理这个的更好方法是什么?同一个maven项目中有两个不同的主pom,每个应用服务器一个?
答案 0 :(得分:1)
最好的方法是在同一个Project Object Model deescriptor中为每个Application Server使用两个不同的配置文件,并且可以针对某些属性激活配置文件:
<profiles>
<profile>
<id>pkg-all</id>
<activation>
<property>
<name>targetedAS</name>
</property>
</activation>
<modules>
<module>jboss</module>
<module>weblogic</module>
</modules>
</profile>
<profile>
<id>pkg-jboss</id>
<activation>
<property>
<name>targetedAS</name>
<value>jboss</value>
</property>
</activation>
<modules>
<module>jboss</module>
</modules>
</profile>
<profile>
<id>pkg-weblogic</id>
<activation>
<property>
<name>targetedAS</name>
<value>weblogic</value>
</property>
</activation>
<modules>
<module>weblogic</module>
</modules>
</profile>
如果您还不熟悉Maven个人资料,可以参考the official documentation。