一共三個方法,每一個方法我都用過,最推薦方法3,因為前兩個總特麼的莫名其妙的報錯,方法3賊J8好用
方法一
1.執行指令如下,目的是把jar包打進本地倉庫
mvn install:install-file -Dfile=你的jar包.jar -DgroupId=自定義的groupId(例如com.aa.bb) -DartifactId=自定義的artifactId(例如core) -Dversion=版本号(例如1.0) -Dpackaging=jar
2.在POM檔案裡寫
<dependency>
<groupId>com.aa.bb</groupId>
<artifactId>core</artifactId>
<version>1.0</version>
</dependency>
3.這個時候maven打包的package指令就可以把外部jar打進我們想要的war或者jar裡了,但是我用eclipse的時候,pom檔案會報錯,但是并不影響什麼,我也不清楚為什麼,還望愛心人士給予解答
方法二
1.我們假設在項目中自己建立了一個檔案夾叫libs
2.在pom檔案的<build></build>标簽下加上
<resources>
<resource>
<directory>libs</directory>
//注意這裡,我用的是springboot,是以是boot-inf
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
3.在pom檔案的<plugins><plugins>标簽下加上
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
//這個version其實沒什麼用說實話,可以不加
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/libs</extdirs>
</compilerArguments>
</configuration>
</plugin>
4.在<dependencies></dependencies>下寫
<dependency>
<groupId>随便寫什麼都行</groupId>
<artifactId>随便寫什麼都行</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/你的jar名.jar</systemPath>
</dependency>
方法三:
假如我們想在自己的pom檔案中
<dependency>
<groupId>com.aa.bb</groupId>
<artifactId>cc</artifactId>
<version>1.0.1</version>
</dependency>
這樣引用自己的cc.jar包,那麼我們分如下幾步驟
1.找到maven根目錄(不是maven安裝的目錄),是c盤有個.m2的目錄,我的是C:\Users\shiwentian\.m2\repository\目錄,然後在repository目錄下建立一個叫com的檔案夾,在com檔案夾下建立叫aa的檔案夾,在aa檔案夾下建立bb檔案夾,在bb檔案夾下建立一個叫cc的檔案夾,在cc下建立一個叫1.0.1的檔案夾(注意版本,重要)
2.将cc.jar包改名,改成cc-1.0.1.jar,然後複制到1.0.1檔案夾中
3.在1.0.1檔案夾中建立一個cc-1.0.1.pom檔案,檔案裡隻寫
<project>
<modelVersion>4.0.0</modelVersion>//我寫的是4,别的好像也行
<groupId>com.aa.bb</groupId>
<artifactId>cc</artifactId>
<packaging>jar</packaging>
<version>1.0.1</version>
</project>
4.eclipse maven update project即可