zoukankan      html  css  js  c++  java
  • maven打包不打lib目录里面的jar包解决办法

    起因:我们的项目原为一个在Tomcat中运行的war包,使用maven构建,依赖由maven管理,现在需要和第三方系统对接,使用第三方技术,第三方提供若干jar包,使用时直接把这些jar包放到lib目录,打包时发现报ClassNotFundException,找不到这些类

    解决办法:
    网络查找的方法:

    若打成jar包,pom文件中添加:

     1 <build>
     2   <plugins>
     3       <plugin>
     4        <groupId>org.apache.maven.plugins</groupId>
     5        <artifactId>maven-compiler-plugin</artifactId>
     6        <version>3.6.0</version>
     7        <configuration>
     8          <source>1.8</source>
     9          <target>1.8</target>
    10          <encoding>UTF-8</encoding>
    11          <compilerArguments>
    12            <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
    13          </compilerArguments>
    14        </configuration>
    15      </plugin>
    16   </plugins>
    17 </build>

    若打成war包,pom文件中添加:

     1 <build>
     2    <plugins>
     3      <plugin>
     4        <groupId>org.apache.maven.plugins</groupId>
     5        <artifactId>maven-war-plugin</artifactId>
     6        <configuration>
     7          <webResources>
     8            <resource>
     9              <directory>${project.basedir}/src/main/resources/lib</directory>
    10                 <targetPath>WEB-INF/lib/</targetPath>
    11                 <includes>
    12                   <include>**/*.jar</include>
    13                 </includes>
    14            </resource>
    15          </webResources>
    16        </configuration>
    17      </plugin>
    18    </plugins>
    19 </build>

    个人打成的是war包,解决方法是pom中加:

    1 <build>
    2     <resources>
    3         <resource>
    4             <directory>${project.basedir}/src/main/webapp/WEB-INF/lib</directory>
    5             <targetPath>WEB-INF/lib/</targetPath>
    6         <resource>
    7     </resources>
    8 </build>
  • 相关阅读:
    Java获取Linux系统cpu使用率
    jsoup 提取 html 中的所有链接、图片和媒体
    使用Spring定时任务并且通过AOP监控任务执行情况
    MySQL导出数据库、数据库表结构、存储过程及函数【用】
    linux下部署一个JavaEE项目的简单步骤
    MySQL 错误日志(Error Log)
    linux下程序JDBC连接不到mysql数据库
    linux下mysql登录报错“Access denied for user 'root'@'localhost' (using password: YES”)的处理方法
    Spring Boot的核心
    项目中菜单折叠问题
  • 原文地址:https://www.cnblogs.com/ShouWangYiXin/p/10833680.html
Copyright © 2011-2022 走看看