pom.xmlに、mainClassを指定し、基本的に実行可能jarを作成できるようにするセクションを追加しました。Mavenが管理する多数の依存関係も含めました。正常に実行されますが、誰かが(つまり、Mavenからではなく)社内で作成したjarパッケージの場所を知る必要があるコードのセクションに到達すると実行に失敗します。Eclipseのプロジェクトでは、jarをsrc / libに配置し、コードはsrc / main/javaにあります。プロパティとJavaビルドパスを選択し、そこにjarのsrc / libの場所を指定して、コンパイルする必要がありました。ただし、java -jar name.jarを実行しようとすると、src / lib jarからクラスをインポートできないため、失敗して文句を言います。これはMavenのものではないので、これがこのプロジェクトの依存関係であり、プロジェクトのクラスパスに表示されていることを確認するにはどうすればよいですか?
質問する
91 次
1 に答える
0
Maven の問題は、Maven がすべての依存関係を制御する必要があり、参照したいこの jar が含まれていることです。これは、maven を使用して他の jar をビルドする必要があるという意味ではありません。ローカル リポジトリに mvn インストールするか、Artifactory などのツールを使用してプライベート リモート リポジトリに配置することができます。Artifactory を介して通常の jar をインストールすると、jar 用の pom ファイルが作成され、それ以降は、jar を他の maven 依存関係と同様に扱うことができることを知っています。
于 2012-11-14T21:06:11.400 に答える