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

Maven web项目,外部JAR的war中未找到类异常

欧阳永宁
2023-03-14

我有一个maven web项目,要求我包含一些第三方jar(网上没有),所以我用

<dependency>
    <groupId>com.smas.cluster</groupId>
    <artifactId>cluster-smas</artifactId>
    <version>2.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/cluster-smas-2.0-SNAPSHOT.jar</systemPath>
</dependency>

我面临的问题是当我运行maven干净安装时生成的war文件不包括第3方jar。搜索后,我找到了一个解决方案,我将jar复制到lib文件夹(在项目根目录下创建)中,然后我在Pom文件中使用了以下片段

<plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>2.0.2</version> 
        <configuration> 
          <webResources> 
            <resource> 
              <directory>${project.basedir}/libs/</directory> 
              <targetPath>WEB-INF/lib</targetPath> 
            </resource> 
          </webResources> 
        </configuration> 
  </plugin> 
</plugins>

jar现在从我的lib文件夹复制到生成的war文件中的WEB-INF/lib/中。但当我运行服务时,我得到了类not found异常的错误。

共有1个答案

董高朗
2023-03-14

尝试此操作,删除<code>系统,并删除war插件,只保留依赖项声明。

<dependency>
    <groupId>com.smas.cluster</groupId>
    <artifactId>cluster-smas</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

构建您的项目。您的依赖JAR应该出现在WEB-INF/lib中,并且这些类将在运行时可用。

 类似资料:
  • 我希望解析JSON,为此我下载了java JSON。从这个URL下载jar文件。我在构建路径中添加了这个 右键单击项目 构建路径- 但是导入组织。json。JSONArray给了我一个错误。当我在org停下来的时候。它给了我一些不包括json的建议。 我应该怎么做才能成功导入json包?

  • 我正试图将一个。war项目部署到我的tomcat7安装中。 我使用的是Ubuntu12.04和Tomcat7。

  • 我正在尝试在我的spring boot项目中添加外部jar文件。 在中,我有: 在一个Java文件的类中,我有: 当我运行项目时,我得到以下错误:

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

  • 我在Eclipse中创建了一个新项目,我想在其中使用JTS库。我在创建项目期间导入了库,但在包资源管理器中找不到类。 由于我对Java和Eclipse没有经验,我将从一开始就解释我做了什么。 > 我从GitHub下载JTS库:https://github.com/locationtech/jts 我在命令行中使用创建jts-core.jar。我把它放在工作区/库中 在Eclipse中,我在work