Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置Maven,使其不向可执行jar文件中的库名称添加版本信息?_Java_Spring_Maven_Spring Boot_Spring Boot Maven Plugin - Fatal编程技术网

Java 如何配置Maven,使其不向可执行jar文件中的库名称添加版本信息?

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中一个非常简单的更改。只需检查重复问题的答案实际上

我正在使用Spring框架开发一个软件。我使用一些外部库,通过在pom.xml文件中将它们声明为系统范围依赖项,将它们添加到jar中

当SpringBootMaven插件将它们添加到可执行jar中时,它会更改库的原始名称。它实际上在文件名的末尾添加了版本信息

比如,

原名:gdal.jar 可执行jar中的名称:gdal-1.0.jar

我不希望SpringBootMaven插件将版本信息添加到文件名中

你能帮我解决这个问题吗


老实说,

这是pom中一个非常简单的更改。只需检查重复问题的答案实际上,没有一个答案能解决我的问题。我的问题不是调整最终jar文件的名称。没关系。当我用archive manager打开最后一个jar文件时,在BOOT-INF/lib目录下的归档文件中有一个文件夹。有一些我的外部库,它们的名称通过添加版本信息而更改。但是,原始库的名称末尾没有版本信息。这个问题不是重复的。另一个问题是关于控制工件的最终名称,这是关于系统范围中包含的JAR。如何验证原始JAR的名称中没有版本?maven从存储库下载JAR,据我所知,JAR不会更改它们的名称,关键是maven不会下载这些库。它们是直接位于计算机存储器中的外部库。我将它们作为系统范围库指向Maven。