我有一个Maven-Springboot项目设置。在做了mvn install
后,我可以使用java -jar <my-jar-file.jar>
在命令提示符下运行jar文件
在my-jar-file.jar中有一个依赖于罐子的as-common-1.0.0.jar
。现在我想通过给出一个外部jar来在运行时覆盖这个依赖jar的版本。就像是:
java -jar my-jar-file.jar using as-common-1.0.1.jar
我经历了许多SO帖子,比如thisinclude external jar when running java -jar,但他们没有帮助。
它可以实现吗?
编辑:我们遇到的问题是我们的许多应用程序依赖于我们经常更新(版本)的内部框架jar之一。因此,每次更改pom文件并重新部署所有应用程序对我们来说都不可行。我们想以某种方式在运行时给出这个特定jar的依赖性。有关管理此方案的最佳方法的任何想法?
不,这不明智。充其量,你会加载两次类,这可能/可能不起作用。
如果构建包含所有内容的完整jar,则无法在运行时交换内容。你需要重建它。