【发布时间】:2014-01-02 18:56:13
【问题描述】:
我想在我的“打包”战争中更改一个依赖 jar 的名称..
有了这个我可以更改所有库名称
<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>
在 EAR 项目中,我可以像这样使用 jarModule 更改“一个”名称
<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>
但我无法找到如何使用 maven 在 WAR 中仅更改一个 jar 名称 ..
在此先感谢...
【问题讨论】:
-
但之前的解决方案不起作用,因为 scope=provided 排除了重命名库的所有依赖项:(