Hi,
What's the exact use case here?
Do you know that M2 can merge profiles so you can avoid some duplication by
factoring out common elements into a parent POM.
Having said that, it would be a good idea to have some more details on what you
are intending to do.
Cheers,
Rahul
----- Original Message -----
From: "Sanjay Choudhary" <[EMAIL PROTECTED]>
To: "Maven Users List" <[email protected]>
Sent: Saturday, January 14, 2006 12:50 PM
Subject: M2 - Help needed with profiles
I read the following on maven website
Profiles specified in the POM can modify the following POM elements:
- *repositories*
- *pluginRepositories*
- *dependencies*
- *plugins*
- *properties* (not actually available in the main POM, but used
behind the scenes)
- *modules*
- *reporting*
- *dependencyManagement*
- *distributionManagement*
- a subset of the *build* element, which consists of:
- *defaultGoal*
- *resources*
- *testResources*
- *finalName*
*I am interested in creating two profiles to modify eclipse plugin in the
parent POM. One profile is for EJB project and other one is for Java
project. I guess this is not the right way of doing it as I get errors when
I do so. Please help me in configuring the profile right way. This will
save me from duplication the plugin in code in serveral projects.*
**
<profiles>
<profile>
<id>javaprojects</id>
<activation>
<property>
<name>package</name>
<value>jar</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<classpathContainers>
<java.lang.String>
org.eclipse.jdt.launching.JRE_CONTAINER
</java.lang.String>
<java.lang.String>
com.ibm.wtp.server.java.core.container
/com.ibm.etools.websphere.runtime.core.runtimeTarget.v50/was.base.v5
</java.lang.String>
</classpathContainers>
<buildcommands>
<java.lang.String>
org.eclipse.jdt.core.javabuilder
</java.lang.String>
<java.lang.String>
com.ibm.sse.model.structuredbuilder
</java.lang.String>
<java.lang.String>
com.ibm.etools.ctc.serviceprojectbuilder
</java.lang.String>
</buildcommands>
<projectnatures>
<java.lang.String>
org.eclipse.jdt.core.javanature
</java.lang.String>
<java.lang.String>
com.ibm.etools.ctc.javaprojectnature
</java.lang.String>
</projectnatures>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<mode>development</mode>
<url>${pom.url}</url>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerVersion>1.3</compilerVersion>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>ejbprojects</id>
<activation>
<property>
<name>package</name>
<value>ejb</value>
</property>
</activation>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>WSEJBDEPLOY</id>
<phase>package</phase>
<configuration>
<tasks>
<echo message="This is test message"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<phase>compile</phase>
<configuration>
<tasks>
<copy todir="target/classes/META-INF">
<fileset dir="ejbModule/META-INF">
<include name="**.xm*"/>
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<mode>development</mode>
<url>${pom.url}</url>
</manifestEntries>
</archive>
<generateClient>true</generateClient>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<outputDirectory>ejbModule</outputDirectory>
<classpathContainers>
<java.lang.String>
com.ibm.wtp.server.java.core.container
/com.ibm.etools.websphere.runtime.core.runtimeTarget.v50/was.base.v5
</java.lang.String>
</classpathContainers>
<buildcommands>
<java.lang.String>
com.ibm.wtp.migration.MigrationBuilder
</java.lang.String>
<java.lang.String>
com.ibm.etools.webtools.LibDirBuilder
</java.lang.String>
<java.lang.String>
org.eclipse.jdt.core.javabuilder
</java.lang.String>
<java.lang.String>
com.ibm.etools.validation.validationbuilder
</java.lang.String>
<java.lang.String>
com.ibm.etools.j2ee.LibCopyBuilder
</java.lang.String>
<java.lang.String>
com.ibm.etools.ctc.serviceprojectbuilder
</java.lang.String>
<java.lang.String>
com.ibm.sse.model.structuredbuilder
</java.lang.String>
</buildcommands>
<projectnatures>
<java.lang.String>
com.ibm.wtp.ejb.EJBNature
</java.lang.String>
<java.lang.String>
org.eclipse.jdt.core.javanature
</java.lang.String>
<java.lang.String>
com.ibm.etools.ctc.javaprojectnature
</java.lang.String>
</projectnatures>
</configuration>
</plugin>
</plugins>
</profile>
</profiles>
**
*Thanks,*
*Sanjay*
**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]