2011-11-09 20 views
0

私のプロジェクトは "mssql-jdbc"に依存しています。 このlibはパブリックリポジトリにはないので、システムの依存関係として "mssql-jdbc"を追加します。私は日食からアプリを実行すると、すべての問題はありません。JARマニフェストにMavenワークスペースとシステム依存関係がありません

今は配布用のjar(jar:jar)を作成したいと思います。しかし、 "mssql-jdbc"とワークスペースからの別のlibは、JARマニフェストのクラスパスには言及されていません。

私はこの問題を数週間解決しようとしています。

答えて

2

systemスコープ内で依存関係にすることで、Mavenにそれを含めないように指示します。 docsあたり:

アーティファクトが常に利用可能であり、これは通常、VMによって提供されているもののために使用されているリポジトリ

で検索されていません。再び、docs provide helpful tips

あなたがする必要があるのはmake it available in your repositoryです。通常のJAR依存関係のように使用してください。

+0

これは意味がありますが、私自身のライブラリも欠けています!同じワークスペースにある別のMaven-Eclipseプロジェクトです。 –

+0

「自分のライブラリ」とはどういう意味ですか?これは依存関係として表現するJARですか?もしそうなら、どの範囲を_it_に使用していますか? –

+0

私は2つのプロジェクト "foo-lib"と "bar-app"を持っています。どちらもMaven-Eclipseプロジェクトです。 "bar-app"には "foo-lib"が必要です。 Eclipseの内部で動作します。しかし、jar: "bar-app"のjarはクラスパスに "foo-lib"を追加しません。大丈夫ですが、jarファイルの場所はわかりませんが、 "foo-lib" .jarを手動でローカルのMavenリポジトリに手動でインポートすることは現実的ではありません。 –

関連する問題