Hello all,
I have a problem, Perhaps you know a solution.
I have the following (in attached file) plugin to build a distribution, with
unpackaged war, and several jars (built to from the webapp). I search to
place a manifest with several information in my unpackaged war directory
into /classes/META-INF but I doesn't find how I can generate a MANIFEST.MF
and place it at this Location. I have try to use <configuration> + <archive>
+ <manifest> . into maven-assembly-plugin 2.4 but doesn't work .
Do you know a solution ?
I think jar manifest as far as war manifest is generated and integrated into
jar/war archive during its packaging/zip but, we cannot exporte get it
before, to extract it to another location.
Thank and best regards,
adrien
<profile>
<id>distribution-packaging</id>
<dependencies>
<!-- PostGreSQL Drivers -->
<dependency>
<groupId>postgresql</groupId>
<artifactId>${postgresql.provider.artifactId}</artifactId>
<version>${postgresql.provider.version}</version>
<scope>provided</scope>
</dependency>
<!-- Oracle Drivers -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>${oracle.provider.artifactId}</artifactId>
<version>${oracle.provider.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<activation>
<activeByDefault>false</activeByDefault>
</activation><build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>generate-build-date</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
<format>{0,date,yyyy-MM-dd HH:mm:ss}</format>
<items>
<item>timestamp</item>
</items>
<buildNumberPropertyName>buildDate</buildNumberPropertyName>
</configuration>
</execution>
<execution>
<id>generate-timestamp</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
<format>{0}</format>
<items>
<item>timestamp</item>
</items>
</configuration>
</execution>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<outputDirectory>${basedir}/${packaging.directory}</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<url>${project.url}</url>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Vendor>E-DEAL</Implementation-Vendor>
<Implementation-Version>${project.version}</Implementation-Version>
<Build-Number>${timestamp}</Build-Number>
<Build-Date>${buildDate}</Build-Date>
<Built-OS>${os.name}</Built-OS>
</manifestEntries>
</archive>
</configuration>
<executions>
<execution>
<id>build-myapp-base-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/*.class</include>
<include>com/myapp/frontline/automation/*.class</include>
<include>com/myapp/frontline/grid/**</include>
<include>com/myapp/frontline/display/**</include>
<include>com/myapp/frontline/helper/**</include>
<include>com/myapp/frontline/navigation/**</include>
<include>com/myapp/frontline/partition/**</include>
</includes>
<finalName>${distribution.prefix}-base</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-controller-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/controller/**</include>
<include>com/myapp/frontline/initializers/**</include>
<include>com/myapp/frontline/grid/**</include>
<include>com/myapp/frontline/display/**</include>
<include>com/myapp/frontline/helper/**</include>
<include>com/myapp/frontline/navigation/**</include>
</includes>
<excludes>
<exclude>com/myapp/frontline/controller/actions/custom/notused/**</exclude>
</excludes>
<finalName>${distribution.prefix}-controller</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-custom-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/custom/*.class</include>
</includes>
<finalName>${distribution.prefix}-custom</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-dashboard-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/dashboard/*.class</include>
</includes>
<finalName>${distribution.prefix}-dashboard</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-transfer-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/transfer/**</include>
</includes>
<finalName>${distribution.prefix}-transfer</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-fulltextsearch-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/fulltextsearch/**</include>
</includes>
<finalName>${distribution.prefix}-fulltextsearch</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-fusion-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/fusion/**</include>
</includes>
<finalName>${distribution.prefix}-fusion</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-infobar-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/infobar/**</include>
</includes>
<finalName>${distribution.prefix}-infobar</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-netbusiness-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/netbusiness/**</include>
<include>com/myapp/frontline/publication/**</include>
</includes>
<finalName>${distribution.prefix}-netbusiness</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-ofcgraphs-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/ofcgraphs/**</include>
</includes>
<finalName>${distribution.prefix}-ofcgraphs</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-tasks-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/tasks/**</include>
</includes>
<finalName>${distribution.prefix}-tasks</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-merger-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/merger/**</include>
</includes>
<finalName>${distribution.prefix}-merger</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-services-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/services/**</include>
<include>com/myapp/frontline/ws/**</include>
</includes>
<finalName>${distribution.prefix}-services</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-sla-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/sla/**</include>
</includes>
<finalName>${distribution.prefix}-sla</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-synchro-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/synchro/**</include>
</includes>
<finalName>${distribution.prefix}-synchro</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-utils-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/dataimport/**</include>
<include>com/myapp/frontline/util/**</include>
</includes>
<finalName>${distribution.prefix}-utils</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-workflow-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/workflow/**</include>
</includes>
<finalName>${distribution.prefix}-workflow</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-kpi-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/kpi/**</include>
</includes>
<finalName>${distribution.prefix}-kpi</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-map-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/map/**</include>
</includes>
<finalName>${distribution.prefix}-map</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-jaxb-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/xml/**</include>
</includes>
<finalName>${distribution.prefix}-jaxb</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-wall-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/wall/**</include>
</includes>
<finalName>${distribution.prefix}-wall</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-msging-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/messaging/**</include>
</includes>
<finalName>${distribution.prefix}-msging</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-di-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/guice/**</include>
</includes>
<finalName>${distribution.prefix}-di</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-checker-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/checker/**</include>
</includes>
<finalName>${distribution.prefix}-checker</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-dao-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/dao/**</include>
</includes>
<finalName>${distribution.prefix}-dao</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-configwizard-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/wizard/**</include>
</includes>
<finalName>${distribution.prefix}-wizardconfig</finalName>
</configuration>
</execution>
<execution>
<id>build-myapp-process-jar</id>
<phase>prepare-package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>com/myapp/frontline/process/**</include>
</includes>
<finalName>${distribution.prefix}-process</finalName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>dist</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>${release.assembly.name}</finalName>
<descriptors>
<descriptor>res/distribution.xml</descriptor>
</descriptors>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<url>${project.url}</url>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Vendor>MYAPP</Implementation-Vendor>
<Implementation-Version>${project.version}</Implementation-Version>
<Build-Number>${timestamp}</Build-Number>
<Build-Date>${buildDate}</Build-Date>
<Built-OS>${os.name}</Built-OS>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]