fixed bus-extensions.txt overwrite

This commit is contained in:
2021-10-15 10:14:58 -04:00
parent f5f2bc65af
commit b4a6d11fce

94
pom.xml
View File

@@ -124,6 +124,55 @@
<build> <build>
<plugins> <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> <plugin>
<artifactId>maven-jar-plugin</artifactId> <artifactId>maven-jar-plugin</artifactId>
<configuration> <configuration>
@@ -146,6 +195,27 @@
</execution> </execution>
</executions> </executions>
</plugin> </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> <plugin>
<artifactId>maven-install-plugin</artifactId> <artifactId>maven-install-plugin</artifactId>
<configuration> <configuration>
@@ -250,6 +320,14 @@
<version>${aps.jaxb-impl.version}</version> <version>${aps.jaxb-impl.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build>
<resources>
<resource>
<directory>src/v1.11.1/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile> </profile>
<profile> <profile>
<id>aps-v1.11.2</id> <id>aps-v1.11.2</id>
@@ -302,6 +380,14 @@
<version>${aps.xmlschema-core.version}</version> <version>${aps.xmlschema-core.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build>
<resources>
<resource>
<directory>src/v1.11.2/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile> </profile>
<profile> <profile>
<id>aps-v1.11.3+</id> <id>aps-v1.11.3+</id>
@@ -383,6 +469,14 @@
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build>
<resources>
<resource>
<directory>src/v1.11.3/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile> </profile>
</profiles> </profiles>