簡體   English   中英

將絕對路徑中可用的jar文件添加到類路徑中

[英]Adding jar files available in absolute path into classpath

我正在使用maven構建工具。 我的目的是將一個單獨的絕對文件夾[例如:C:\\ test1.jar,C:\\ test2.jar]中可用的jar文件添加到類路徑中。

為此,我在我的pom文件中添加以下內容。

<plugin>
 <artifactId>maven-war-plugin</artifactId>
 <version>2.2</version>
 <configuration>
  <archive>
   <manifest>
    <addClasspath>true</addClasspath>         
   </manifest>
   <manifestEntries> 
     <Class-Path>C:/test1.jar, C:/test2.jar</Class-Path> 
   </manifestEntries>
  </archive>
 </configuration>
</plugin> 

我可以看到jar被添加到戰爭中可用的MANIFEST.MF文件的類路徑中但是當部署了war時,由於“java.lang.ClassNotFoundException”[與test1.jar或test2.jar相關]它失敗了。

這是否意味着在MANIFEST.MF的類路徑中添加的test1.jar和test2.jar沒有添加到類路徑中,或者我在這里遺漏了什么或者錯了。

請幫助我通過使用戰爭文件的MANIFEST.MF或其他任何想法來添加以類路徑的絕對路徑提供的jar文件。

更好的解決方案是將jar添加到maven存儲庫,然后像普通依賴項一樣使用它們。 這是將jar添加到maven repo的命令。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=1.0 -Dpackaging=jar

然后在你的pom.xml中

<dependency>
    <groupId><group-id></groupId>
    <artifactId><artifact-id></artifactId>
    <version>1.0</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM