2012-04-25 22 views
0

私はmavenビルドツールを使用しています。私の意図は、別の絶対フォルダ(例:C:\ test1.jar、C:\ test2.jar)で利用可能な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> 

TEST1に関連する[私は瓶が戦争で利用可能なMANIFEST.MFファイルのクラスパスに追加されている見ることができましたが、戦争が展開されたとき、それが原因「にjava.lang.ClassNotFoundException」に失敗しました.jar OR test2.jar]をクリックします。

これは、MANIFEST.MFのクラスパスに追加されたtest1.jarとtest2.jarがclasspathに追加されないことを意味しますか、ここで何か間違っています。

WARファイルのMANIFEST.MFや他のアイデアを使って、クラスパスの絶対パスで利用できるjarファイルを追加してください。

答えて

1

あなたのjarファイルをMavenリポジトリに追加し、それを通常の依存関係のように使用すると、より良い解決策が得られます。ここに、mavenリポジトリにjarを追加するコマンドがあります。

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> 
関連する問題