2012-04-25 134 views
0

我正在使用maven構建工具。我的意圖是將jar文件添加到一個單獨的絕對文件夾中[例如: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> 

我看到罈子里加入到在戰爭中可用,但MANIFEST.MF文件的類路徑,當戰爭部署,它因「拋出java.lang.ClassNotFoundException」失敗[相關TEST1 .jar或test2.jar]。

這是否意味着在MANIFEST.MF的類路徑中添加了test1.jar和test2.jar沒有添加到類路徑或者我在這裏丟失了一些或錯誤。

請幫助我通過使用WAR文件的MANIFEST.MF或任何其他想法來執行相同的操作,將絕對路徑中的jar文件添加到類路徑中。

回答

1

更好的解決方案是將你的jar添加到maven倉庫,然後像普通依賴一樣使用它們。這裏是添加jar到maven倉庫的命令。

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>