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]

Reply via email to