Java 如何使用外部jar运行spring引导jar,并使用maven依赖系统进行编译?

Java 如何使用外部jar运行spring引导jar,并使用maven依赖系统进行编译?,java,maven,spring-boot,Java,Maven,Spring Boot,第三方JAR不在回购协议中,可能会不时更新 我使用maven中的依赖项作为 <dependency> <scope>system</scope> <systemPath>$path/$name.jar</systemPath> </dependency> 系统 $path/$name.jar 编译,JAR不在我希望的包中 在目标机器上部署SpringBootJAR时,如何运

第三方JAR不在回购协议中,可能会不时更新

我使用maven中的依赖项作为

    <dependency>
        <scope>system</scope>
        <systemPath>$path/$name.jar</systemPath>
   </dependency>

系统
$path/$name.jar
编译,JAR不在我希望的包中


在目标机器上部署SpringBootJAR时,如何运行它

要将jar从路径包含到Spring引导类路径中,请参见


这意味着您可以通过repo(避免sytemPath依赖项)安全地管理pom中的依赖项。

开始使用存储库管理器并避免系统范围依赖项。除此之外,如果我没记错的话,spring boot maven插件也考虑到了这一点吗?在这种情况下,使用repo不是一个选项,因为它在部署的机器上有固定的路径,并且不在repo中管理。您的系统路径是运行应用程序的生产机器上的路径(而不是构建服务器上的路径)?systemPath是生成计算机上的路径。不幸的是,路径与目标机器不同。据我所知,
条目纯粹用于构建工件。运行时类路径是完全不同的。您不能期望应用程序在运行时从pom“查找”系统路径。