java - 使用 Maven 从文件名中删除版本号

我在 Maven 中有一个包含 5 个模块的项目。现在,当我执行“mvn clean install”时,它会生成一个包含两个 jar 的 ear,一个是 war,一个是来自其他模块的 sar。

所有文件名都包含版本,例如projectx-ear-2.0.0.ear、projectx-client-2.0.0.jar等

我需要重命名其中一个 jar 和最后一个耳朵以省略文件名中的版本。它应该是这样的:

projectx-ear.ear
|
+-- projectx-client.jar
|
+-- projectx-misc-2.0.0.jar
|
+-- projectx-sar-2.0.0.sar
|
\-- projectx-web-2.0.0.web

现在我正在使用以下插件来构建: maven-compiler-plugin 和 maven-release-plugin

实现我期望的结果的最佳方法是什么?

最佳答案

您可以通过在 pom 中指定 finalName 属性来实现这一点,如下所示:

<build>
    <finalName>${project.artifactId}</finalName>
</build>

https://stackoverflow.com/questions/2225142/

相关文章:

c# - IIS 7.5 Fixing 尝试加载格式错误的程序?

c - 开始使用自动工具

visual-studio - Visual Studio 中的内容构建操作是什么?

javascript - 在 javascript eslint 中允许使用分号

visual-studio - 如何使用 CMake 和 Visual Studio 设置路径环境变

makefile - 为什么我被警告项目没有使用 "CMAKE_TOOLCHAIN_FILE"变量?

android-studio - 将 Android Studio 升级到 3.4 后无法连接 ad

python - 在 setup.py 中清理构建目录

ios - Xcode 可以构建项目但不能在模拟器上运行

c# - .g.cs 文件中的错误?