日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Springboot maven加入本地jar,提示找不到類

作者:jasperLiu17 更新時間: 2024-03-28 編程語言

參考資料

Maven項目引用本地jar涉及scope配置_includesystemscope-CSDN博客

問題

新建maven工程,通過systempath引入本地的jar,將工程打包后,導入其他工程,會提示找不到之前本地jar的類。

        <dependency>
            <groupId>com.org</groupId>
            <artifactId>jacoco-cli</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/org.jacoco.cli-0.8.7-SNAPSHOT-nodeps.jar</systemPath>
        </dependency>

解決方案

正確的做法: 在打包jar的時候,需要將${project.basedir}/lib目錄也打包

做法1:

<plugins> 
  <plugin> 
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-maven-plugin</artifactId>  
    <configuration> 
      <includeSystemScope>true</includeSystemScope> 
    </configuration> 
  </plugin> 
</plugins>

做法2:

<plugin>
     <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
             <source>1.8</source>
             <target>1.8</target>
             <compilerArguments>
                   <extdirs>lib</extdirs>
             </compilerArguments>
         </configuration>
</plugin>

打包war

<plugin> 
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-war-plugin</artifactId>  
    <configuration> 
      <webResources> 
        <resource> 
          <!-- 存放本地jar的文件夾 src/main/resources/lib -->
          <directory>${project.basedir}/src/main/resources/lib</directory>
          <!-- 目標lib目錄 WEB-INF/lib/ -->
          <targetPath>WEB-INF/lib/</targetPath>  
          <includes>
            <!-- 匹配所有jar包 -->
            <include>**/*.jar</include> 
          </includes> 
        </resource> 
      </webResources> 
    </configuration> 
  </plugin>

原文鏈接:https://blog.csdn.net/weixin_39314736/article/details/137038229

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新