不同应用程序服务器的不同maven依赖关系

时间:2014-05-09 08:03:34

标签: maven pom.xml application-server

我在两个不同的应用程序服务器WL103和JBOSS 7中使用了一个工件。这个工件在每个服务器中需要不同的依赖关系,在JBOSS中部署时基本上需要wlthint3client.jar。

管理这个的更好方法是什么?同一个maven项目中有两个不同的主pom,每个应用服务器一个?

1 个答案:

答案 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