關於Maven項目引入外部jar包的方式
在項目中有時候需要引入一些外部jar包,這些jar從中央倉庫是找不到的,如果是普通web工程直接將jar放在WEN-INF\lib下再add build to path就行了,但是maven項目這麽做是行不通的,maven項目的jar包都是通過maven機制進行管理的,自己通過build path將jar引進去,寫代碼時沒問題,但是調試或者發布就會出現問題,那麽解決的方式有如下幾種:
1)將jar包上傳至maven私服,pom.xml引用即可
在dos執行命令:mvn install:install-file -DgroupId=xx -DartifactId=xx -Dversion=xxx -Dpackaging=jar -Dfile=xxx.jar
2)如果沒有建私服,可以在pom.xml中通過文件方式引用
<dependency> <groupId>gdal</groupId> <artifactId>gdal</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/xxx.jar</systemPath> </dependency>
其中project.basedir為maven內置屬性,共有6類屬性:
內置屬性(Maven預定義,用戶可以直接使用)
${basedir}表示項目根目錄,即包含pom.xml文件的目錄;
${version}表示項目版本;
${project.basedir}同${basedir};
${project.baseUri}表示項目文件地址;
${maven.build.timestamp}表示項目構件開始時間;
${maven.build.timestamp.format}表示屬性${maven.build.timestamp}的展示格式,默認值為yyyyMMdd-HHmm,可自定義其格式,其類型可參考java.text.SimpleDateFormat。
本文參考:https://www.cnblogs.com/king1302217/p/5829672.html
關於Maven項目引入外部jar包的方式