Hi everybody,
In the company I'm in a situation where I need to iterate over all
profiles and generate the relative artifact: to be more detailed, my
application has many configuration files, structured as follow:
src
|
\- main
|
\- config
|
\- local
|
\- *.properties, *.xml
|
\- stage
|
\- *.properties, *.xml
|
\- prod
|
\- *.properties, *.xml
my pom contains some directives to use the config dir:
<project>
...
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<config>local</config>
</properties>
</profile>
<profile>
<id>stage</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<config>stage</config>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<config>prod</config>
</properties>
</profile>
</profiles>
....
<build>
...
<plugins>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<configuration>
<classifier>${config}</classifier>
</configuration>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
<resources>
<resource>
<directory>src/main/config/${config}</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
...
</build>
</project>
Now, launching on the shell
mvn deploy -P <profile>
a jar named 'modulename-version-<profile>.jar' will be deployed to my repo.
Now my question is:
is there a way to generate and deploy ALL artifacts FOR EACH profile?
I'm using also the release plugin and my wish is releasing the module
for each configuration!
Many thanks in advance!!!
Best regards,
Simone
--
My LinkedIn profile: http://www.linkedin.com/in/simonetripodi
My GoogleCode profile: http://code.google.com/u/simone.tripodi/
My Picasa: http://picasaweb.google.com/simone.tripodi/
My Tube: http://www.youtube.com/user/stripodi
My Del.icio.us: http://del.icio.us/simone.tripodi
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]