91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

拉萨市| 会理县| 文水县| 洞口县| 汉寿县| 丽水市| 汾西县| 宁海县| 贺兰县| 农安县| 舟曲县| 西平县| 本溪| 灵山县| 准格尔旗| 喜德县| 如东县| 绥德县| 响水县| 信宜市| 顺平县| 富锦市| 六枝特区| 德阳市| 沽源县| 文登市| 玉环县| 中方县| 渭源县| 阿拉善盟| 庆阳市| 忻州市| 沭阳县| 苏州市| 上林县| 武鸣县| 正宁县| 遂平县| 吉木乃县| 武定县| 嵩明县|