Maven引入本地Jar包


Maven引入本地Jar包

baby_honour
2019.05.14 18:42:30字數 180閱讀 3,579
拷貝至項目根目錄

項目根目錄即pom.xml文件所在的同級目錄,可以在項目根目錄下創建文件夾lib,如下圖所示:

 

 
配置pom.xml,依賴本地Jar

配置Jar的dependency,包括groupId,artifactId,version三個屬性,同時還要包含scope和systemPath屬性,分別指定Jar包來源於本地文件,和本地文件的所在路徑。

POM文件里面可以引用一些內置屬性(Maven預定義可以直接使用)  
${basedir} 項目根目錄   
${version}表示項目版本;  
${project.basedir}同${basedir};  
${project.version}表示項目版本,與${version}相同;  
${project.build.directory} 構建目錄,缺省為target  
${project.build.sourceEncoding}表示主源碼的編碼格式;  
${project.build.sourceDirectory}表示主源碼路徑;  
${project.build.finalName}表示輸出文件名稱;  
${project.build.outputDirectory} 構建過程輸出目錄,缺省為target/classes  
//${project.basedir} <dependency> <groupId>cpdetector</groupId> <artifactId>cpdetector</artifactId> <version>1.0.10</version> <scope>system</scope> <systemPath>${basedir}/lib/cpdetector_1.0.10.jar</systemPath> </dependency> <dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> <version>2.7.4</version> <scope>system</scope> <systemPath>${basedir}/lib/antlr-2.7.4.jar</systemPath> </dependency> <dependency> <groupId>chardet</groupId> <artifactId>chardet</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/lib/chardet-1.0.jar</systemPath> </dependency> <dependency> <groupId>jargs</groupId> <artifactId>jargs</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/lib/jargs-1.0.jar</systemPath> </dependency> 
配置Maven插件將本地Jar打包進War中

修改pom.xml文件

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>compile</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory> <includeScope>system</includeScope> </configuration> </execution> </executions> </plugin> or <resources> <!--表示把java目錄下的有關xml文件,properties文件編譯/打包的時候放在resource目錄下 --> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>${basedir}/src/main/resources</directory> </resource> </resources> <!--<!–引入本地jar包,就是plugins中的兩個plugin(不知道哪個起作用,最好都引入)–> --> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>src\main\webapp\WEB-INF\lib</extdirs> </compilerArguments> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>${project.basedir}/lib</directory> <targetPath>WEB-INF/lib</targetPath> <filtering>true</filtering> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin> </plugins> 

OR

在項目根目錄下運行,通過mvn install:install-file命令安裝lib目錄中的jar包到本地Maven倉庫。

mvn install:install-file -DgroupId=com.aliyun.mns -DartifactId=aliyun-sdk-mns -Dversion=1.1.8 -Dfile=lib/aliyun-sdk-mns-1.1.8.jar -Dpackaging=jar -DgeneratePom=true

在項目POM.xml文件中引用。

<dependency> <groupId>com.aliyun.mns</groupId> <artifactId>aliyun-sdk-mns</artifactId> <version>1.1.8</version> </dependency>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM