天天看點

Maven引入本地jar包,解決打包時找不到本地jar包

标題有點繞,但搜到這個問題就應該都明白。

引入本地jar包:

<dependency>
            <groupId>local-sdk</groupId>
            <artifactId>test</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/local-sdk-1.0.0.jar</systemPath>
</dependency>
           

其中,${project.basedir} = ${basedir},兩者是完全一緻的,都是maven的内置屬性。

然後會發現,代碼不報紅了,說明jar包已經引入。

但是,在執行maven編譯時,又會報錯說找不到這兩個包。

解決方案:

一、适用于springboot

重點就 < includeSystemScope > true </ includeSystemScope>這句。

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

下面幾種方法都是求解時碰到的答案,沒用過,隻是提供一個搜尋的key

二、自己搭個maven私服

三、maven安裝jar包到本地倉(或伺服器安裝到伺服器的maven本地倉),然後依賴按照正常的方式導入即可。

四、通過各種maven插件

繼續閱讀