中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven項目引用外部jar包的方法

發布時間:2020-08-27 19:19:10 來源:腳本之家 閱讀:217 作者:psvmhw 欄目:編程語言

問題描述:

有一個java maven web項目,需要引入一個第三方包gdal.jar,但是這個包是自己打包的,在maven中央庫里面找不到該包,因此我采用傳統的方式,將這個包拷貝到:項目名稱\src\main\webapp\WEB-INF\lib的目錄下,然后通過config build path將該gdal.jar包引入到項目工程中。對于傳統java web項目,這么做當然沒有問題,但是對于maven項目,項目打包(mvn install)時就會報錯,在項目調試時(debug on server)也會出現文件發布不全的問題:tomcat的webapp目錄下有該項目,但是里面文件不全,通過web訪問時就會404錯誤。

問題解決:

maven項目的jar包都是通過maven機制進行管理的,自己通過build path將jar引進去,寫代碼時沒問題,但是調試或者發布就會出現問題,解決辦法就是將該包也是利用maven的方式引入項目中,解決方式有兩種:

將gdal.jar包上傳到公司的maven私服上,然后配置路徑

如果沒有maven私服,可以直接通過文件方式引入該jar包,在pom.xml中添加該jar包的引用

<dependency> 
  <groupId>gdal</groupId> 
  <artifactId>gdal</artifactId> 
  <version>1.0.0</version> 
  <scope>system</scope> 
  <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/gdal.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。

另外兩種方式

方式1:編譯階段指定外部lib

   <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>lib</extdirs><!--指定外部lib-->
   </compilerArguments>
   </configuration>
   </plugin>

方式2:將外部jar打入本地maven倉庫

cmd 進入jar包所在路徑,執行以下命令

復制代碼 代碼如下:
mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar

引入依賴

  <dependency>
  <groupId>com.hope.cloud</groupId>
  <artifactId>cloud</artifactId>
  <version>1.0</version>
  </dependency>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀什市| 简阳市| 永登县| 阿克| 大洼县| 永州市| 璧山县| 平武县| 年辖:市辖区| 酉阳| 甘洛县| 当涂县| 四子王旗| 泾川县| 兴义市| 青冈县| 河北省| 从江县| 涿州市| 剑阁县| 卓资县| 麻城市| 碌曲县| 徐汇区| 类乌齐县| 海晏县| 曲阳县| 寻乌县| 夹江县| 天柱县| 平塘县| 蒙自县| 阳朔县| 渝中区| 新乡市| 新沂市| 张家川| 马公市| 临桂县| 霍山县| 安康市|