2016-08-17 18 views
-2

システムスコープを使用して、mavenプロジェクトに外部ライブラリを追加しました。コードは問題なくコンパイルされます。 java -jar xyz.jarを使用してコードを実行すると、システムスコープを使用して追加された外部ライブラリのクラスを見つけることができないことがわかります。 pom.xmlに追加抜粋を以下に示します。システムスコープを持つmavenプロジェクトに外部ライブラリを追加する

<groupId>abc</groupId> 
     <artifactId>myartifact</artifactId> 
     <version>v1-1.22.0-SNAPSHOT</version> 
     <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/resources/lib/my.jar</systemPath> 
    </dependency> 
+0

libをリポジトリマネージャにインストールし、そこから使用してください... SNAPSHOTはシステムスコープの依存関係には意味がありません。 – khmarbaise

答えて

0

あなたはそれがJVMによって配置されるようにするためにクラスパスに外部jarファイルを追加する必要があります。これを試すことができます:

java -cp ".:/path/to/xyz.jar:src/main/resources/lib/my.jar" path.to.main.class 
+0

助けになった場合は、受け入れ済みとマークしてください – gonephishing

関連する問題