Question

I have an artifact used in two different application servers, WL103 and JBOSS 7. This artifact needs differents dependencies in each server, basically needs the wlthint3client.jar when is deployed in JBOSS.

What is the better way to manage this? Two different main poms in the same maven project, one for each application server?

Was it helpful?

Solution

The best approach is to use two different profiles for each Application Server in the same Project Object Model deescriptor and the activation of the profiles could be done regarding some properties:

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

If you are not already familiar with Maven profiles you can refer to the official documentation.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top