Java 如何配置Maven,使其不向可执行jar文件中的库名称添加版本信息?
我正在使用Spring框架开发一个软件。我使用一些外部库,通过在pom.xml文件中将它们声明为系统范围依赖项,将它们添加到jar中 当SpringBootMaven插件将它们添加到可执行jar中时,它会更改库的原始名称。它实际上在文件名的末尾添加了版本信息 比如, 原名:gdal.jar 可执行jar中的名称:gdal-1.0.jar 我不希望SpringBootMaven插件将版本信息添加到文件名中 你能帮我解决这个问题吗Java 如何配置Maven,使其不向可执行jar文件中的库名称添加版本信息?,java,spring,maven,spring-boot,spring-boot-maven-plugin,Java,Spring,Maven,Spring Boot,Spring Boot Maven Plugin,我正在使用Spring框架开发一个软件。我使用一些外部库,通过在pom.xml文件中将它们声明为系统范围依赖项,将它们添加到jar中 当SpringBootMaven插件将它们添加到可执行jar中时,它会更改库的原始名称。它实际上在文件名的末尾添加了版本信息 比如, 原名:gdal.jar 可执行jar中的名称:gdal-1.0.jar 我不希望SpringBootMaven插件将版本信息添加到文件名中 你能帮我解决这个问题吗 老实说,这是pom中一个非常简单的更改。只需检查重复问题的答案实际上
老实说,这是pom中一个非常简单的更改。只需检查重复问题的答案实际上,没有一个答案能解决我的问题。我的问题不是调整最终jar文件的名称。没关系。当我用archive manager打开最后一个jar文件时,在BOOT-INF/lib目录下的归档文件中有一个文件夹。有一些我的外部库,它们的名称通过添加版本信息而更改。但是,原始库的名称末尾没有版本信息。这个问题不是重复的。另一个问题是关于控制工件的最终名称,这是关于系统范围中包含的JAR。如何验证原始JAR的名称中没有版本?maven从存储库下载JAR,据我所知,JAR不会更改它们的名称,关键是maven不会下载这些库。它们是直接位于计算机存储器中的外部库。我将它们作为系统范围库指向Maven。