Commit b4a6d11f authored by Brian Long's avatar Brian Long
Browse files

fixed bus-extensions.txt overwrite

parent f5f2bc65
Loading
Loading
Loading
Loading
+94 −0
Original line number Diff line number Diff line
@@ -124,6 +124,55 @@

	<build>
		<plugins>
			<!-- Several CXF libraries have a bus-extensions.txt file that will overwrite each other during the packaging process -->
			<!-- Only the last one packaged will have its contents in tact -->
			<!-- We need the contents of all of them and that can be done by simply concatenating them -->
			
			<!-- Extract bus-extensions.txt from all packaged (CXF) libraries -->
			<plugin>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>unpack-bus-extensions</id>
						<phase>prepare-package</phase>
						<goals><goal>unpack-dependencies</goal></goals>
						<configuration>
							<includeScope>runtime</includeScope>
							<includes>META-INF/cxf/bus-extensions.txt</includes>
							<useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
							<outputDirectory>${project.build.directory}/bus-extensions</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<!-- Concatenate the extracted bus-extensions.txt files -->
			<plugin>
				<groupId>com.inteligr8</groupId>
				<artifactId>merge-maven-plugin</artifactId>
				<version>1.0.0</version>
				<executions>
					<execution>
						<id>merge-bus-extensions</id>
						<phase>prepare-package</phase>
						<goals><goal>merge-dirs</goal></goals>
						<configuration>
							<filesets>
								<fileset>
									<directory>${project.build.directory}/bus-extensions</directory>
									<includes>
										<include>*</include>
									</includes>
									<excludes>
										<exclude>META-INF</exclude>
									</excludes>
									<outputDirectory>${project.build.directory}/bus-extensions</outputDirectory>
								</fileset>
							</filesets>
						</configuration>
					</execution>
				</executions>
			</plugin>
			
			<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
@@ -146,6 +195,27 @@
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>truezip-maven-plugin</artifactId>
				<version>1.2</version>
				<executions>
					<execution>
						<id>overwrite-bus-extensions</id>
						<phase>package</phase>
						<goals><goal>copy</goal></goals>
						<configuration>
							<fileset>
								<directory>${project.build.directory}/bus-extensions</directory>
								<includes>
									<include>META-INF/cxf/bus-extensions.txt</include>
								</includes>
								<outputDirectory>${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar</outputDirectory>
							</fileset>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-install-plugin</artifactId>
				<configuration>
@@ -250,6 +320,14 @@
					<version>${aps.jaxb-impl.version}</version>
				</dependency>
			</dependencies>
			<build>
				<resources>
					<resource>
						<directory>src/v1.11.1/resources</directory>
						<filtering>true</filtering>
					</resource>
				</resources>
			</build>
		</profile>
		<profile>
			<id>aps-v1.11.2</id>
@@ -302,6 +380,14 @@
					<version>${aps.xmlschema-core.version}</version>
				</dependency>
			</dependencies>
			<build>
				<resources>
					<resource>
						<directory>src/v1.11.2/resources</directory>
						<filtering>true</filtering>
					</resource>
				</resources>
			</build>
		</profile>
		<profile>
			<id>aps-v1.11.3+</id>
@@ -383,6 +469,14 @@
					<scope>provided</scope>
				</dependency>
			</dependencies>
			<build>
				<resources>
					<resource>
						<directory>src/v1.11.3/resources</directory>
						<filtering>true</filtering>
					</resource>
				</resources>
			</build>
		</profile>
	</profiles>