Reputation: 971
I want to change the name of one dependency jar in my "packed" war..
with this I can change ALL library names
<build>
<finalName>myfinalwarname</finalName>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<archiveClasses>false</archiveClasses>
<outputFileNameMapping>@{artifactId}@.@{extension}@</outputFileNameMapping>
</configuration>
</plugin>
</plugins>
</build>
In a EAR proyect I can change "one" name with jarModule like this
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
<configuration>
<finalName>ws-mantenedoresCA</finalName>
<defaultJavaBundleDir>lib/</defaultJavaBundleDir>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<modules>
<jarModule>
<groupId>the.groupid</groupId>
<artifactId>theArtifacIDName</artifactId>
<bundleFileName>theNewName.jar</bundleFileName>
</jarModule>
But I can´t find how change only one jar name inside a WAR with maven ..
Thanks in Advance...
Upvotes: 0
Views: 2610
Reputation: 971
Inside build tag
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<move
tofile="${project.build.directory}/${project.build.finalName}/WEB-INF/lib/lib-coreps.jar">
<fileset
dir="${project.build.directory}/${project.build.finalName}/WEB-INF/lib/">
<include name="**/lib-coreps*.jar" />
</fileset>
</move>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Upvotes: 1