当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Boot中添加外部jar(专有)?

濮波
2023-03-14

我尝试在pom中添加以下内容。xml

<scope>system</scope>
<systemPath>${project.basedir}/lib/example-lib.jar</systemPath>

但没起作用。

我发现的更多信息:

它可能与SpringBootMaven插件有关。https://docs.spring.io/spring-boot/docs/current/maven-plugin/在构建jar时,它不包括作用域“系统”库。

裁判:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/LibraryScope.java

提前谢谢你。

共有1个答案

陈项禹
2023-03-14

我建议您使用下面的命令将该文件安装到本地repo。而不是使用系统路径(因为当有多个开发人员(不同的操作系统更复杂)时,很难管理路径)

mvn install:install-file -Dfile=<your jar file location\file name>.jar -DgroupId=com.kp<groupId> -DartifactId={your custom artifactId} -Dversion={version} -Dpackaging=jar

我使用上述方法来使用oracle的ojdbc。不属于Maven回购协议的jar。

 类似资料:
  • 我是Android Studio的新手。我需要做的是在 文件夹下面的 中添加几个jar文件。 如果有人知道怎么做,请帮助我。

  • 我有一个带有spring boot的java项目,我需要加载应用程序。外部文件夹中的属性和依赖项jar。 我使用该应用程序进行了测试。类路径和加载程序中的属性。路径属性工作正常。 当我使用外部属性文件(我确信它们已被使用)时,加载程序。路径工作不正常,结果为ClassNotFound,因为JAR未加载。 此外,当我启动应用程序与**-Dloader.path=**xxx它的工作正常。 如何使用外部

  • 我有一个Hadoop作业,其中映射器必须使用外部jar。 我试图将这个jar传递给映射器的JVM 通过hadoop命令上的-libjars参数 via作业。addFileToClassPath HADOOP_CLASSPATH。 这些方法都不起作用。这是我得到的堆栈跟踪。它抱怨的缺失类是SparseDoubleMatrix1D在colt.jar. 如果我需要提供任何其他调试信息,请告诉我。谢谢

  • 我刚刚开始使用servlet和JSP开发在线应用程序。您可能知道,我们需要一个doPost方法,它接收HttpServletRequest请求、HttpServletResponse(Response)参数。 我的问题如下。我知道我需要导入javax.servlet和javax.servlet.http.*包才能使其工作。我记得有一次,一个疯狂的老师告诉我,我可以修改我的jdk/jre/lib文件

  • 现有一个springboot项目,通过扫描二维码查询信息,比如一棵树,扫描二维码后可以看到他相关的信息。但这个项目不止有树类型,还有道路,某个物品。所以将项目分模块开发,核心模块作为一个jar包,复制提供基础服务如数据导入导出。各类型构建成单独的jar。部署时需要那种类型就加载对应的jar。这样做是为了满足不同客户需求。 尝试: java -Xbootclasspath/a:file:./libs