【发布时间】:2011-06-25 13:18:24
【问题描述】:
我需要在 Maven 生成的 WAR 的 WEB-INF/lib 文件夹中有一个 JAR 依赖项,作为 x-1.0.final.jar 而不是 x-1.0.jar,这是它在存储库中的名称。实现这一目标的最佳方法是什么?
在我的 POM 中有:
<dependency>
<groupId>foo</groupId>
<artifactId>x</artifactId>
<version>1.0</version>
</dependency>
我希望它以x-1.0.final.jar 的形式出现在WEB-INF/lib 文件夹中。
我无法控制它对 Maven Central 的外部依赖。此外,我不想强迫每个人使用它来将依赖项重新部署到他们的本地存储库。
是否有我可以使用的 Maven 插件,或者我应该开始自己编写代码?
【问题讨论】:
-
如果你不能把它放到网上,又不想让他们把它放到本地,你怎么让他们找到图书馆?
-
是外部第三方依赖。它在 Maven Central 上在线。 JAR 的名称不适用于我的用法。我想重命名进入
WEB-INF/lib目录的内容。 -
我认为不存在这样的解决方案来重命名文件夹中的内容。
-
您可以尝试编写自己的 maven 插件来做到这一点。
-
maven.apache.org/plugins/maven-war-plugin/examples/…我自己没用过,但是好像可以把jar排除在war中。