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

在maven项目中调用外部JAR时获取NoClassDefoundError

钱承允
2023-03-14

我有一个基于maven的项目,在那里我必须调用一个外部jar(比如country.jar)

我在src/lib文件夹中添加了这个jar,并在pom.xml中进行了以下设置

<dependency>
     <groupId>country-stubs</groupId>
     <artifactId>country-stubs</artifactId>
     <scope>system</scope>
     <version>1.0</version>
     <systemPath>${basedir}\src\lib\country.jar</systemPath>
  </dependency>

共有1个答案

乐刚毅
2023-03-14

如果您使用的是scope system,那么您就会说它是一个提供的jar。我可能会使用运行时。查看maven作用域

 类似资料:
  • 在spring boot项目中添加了一个external作为依赖项,scope=system。Build是成功的,并且当从eclipse运行项目时也是成功的。但是当我使用java-jar springboot.jar命令从命令项目运行项目时。则失败,例外情况如下: 通过字段“jdbc template”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory

  • 我在我的项目中使用了maven shade插件将所有依赖项jar类重新定位到一个包下,例如org.shade.* 当我试图在其他应用程序中使用带阴影的jar作为maven依赖项时,它会拉出依赖项jar的。 我的期望是,当Uber/shaded jar包含为maven依赖项时,它不应该拉出任何其他依赖类jar,因为这些类已经在shaded jar中重新打包了。

  • 当我右键单击Maven项目并选择AddDependency选项,然后在查询中键入外部jar的名称时,找不到它。如何将外部jar添加到Maven项目中?

  • 本文向大家介绍maven项目引用外部jar包的方法,包括了maven项目引用外部jar包的方法的使用技巧和注意事项,需要的朋友参考一下 问题描述: 有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后

  • 我正在使用IntelliJ 2016,我成功添加了一些Maven依赖项(用于ImageJ插件开发),这两个外部库以jar文件的形式显示。我已经在项目结构中添加了它们- 其中一个正在成功导入,而另一个没有。有效的在jar的子文件夹中 导入fiji.threshold.Auto_Local_Threshold 另一个就在罐子下面,当我尝试时,名字无法识别: 导入MultipleKymograph_ 我

  • 我是SpringMVC的新人。我试图将我的核心Maven项目添加到Spring MVC Maven项目中。它成功地构建了,我可以在“target\project.war\WEB-INF\lib”中看到相应的jar文件,但它在glassfish控制台上引发了错误。 严重:部署应用程序时出现异常 我不能添加任何maven项目或jar文件。极有可能我没有做正确的添加依赖关系。如果有人能帮我。提前谢了。