【发布时间】:2014-05-09 08:03:33
【问题描述】:
我有一个artifact用于两个不同的应用服务器,WL103和JBOSS 7。这个artifact在每个服务器上需要不同的依赖关系,基本上部署在JBOSS时需要wlthint3client.jar。
有什么更好的方法来管理这个?同一个maven项目中有两个不同的主pom,每个应用服务器一个?
【问题讨论】:
标签: maven pom.xml application-server
我有一个artifact用于两个不同的应用服务器,WL103和JBOSS 7。这个artifact在每个服务器上需要不同的依赖关系,基本上部署在JBOSS时需要wlthint3client.jar。
有什么更好的方法来管理这个?同一个maven项目中有两个不同的主pom,每个应用服务器一个?
【问题讨论】:
标签: maven pom.xml 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。
【讨论】: