2012-04-25 160 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> 
相关问题