13

JAR を にコピーしましたsrc\main\webapp\WEB-INF\lib
エクリプスを使っています。jar を 1 つずつ Project-> Java Build Path-> Add jars に追加すると、Project-> Maven-> Update Project Configuration を実行すると、それらは Maven によって削除されます。また、Eclipse は、「xxx を解決できません」を含むエラーを表示します。

Env:
Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 1
Build id: 20110916-0149

m2e - Maven Integration for Eclipse 1.0.100.20110804-1717

注: 独自の Maven リポジトリを作成したくありません。1回のみの使用になります。
どうすればよいですか?

4

5 に答える 5

18

独自のライブラリや独自のライブラリなど、すべてのライブラリがパブリック Maven リポジトリにあるわけではありません。とにかく最初に Maven Repository を検索できます。おそらくそれらのいくつかはそこにあります。

それらが本当に存在せず、 NexusまたはArtifactoryをインストールしたくない場合は、次の 2 つの方法のいずれかを選択できます。

  • ローカル リポジトリ キャッシュに jar をインストールします。特別なリポジトリを作成する必要はありません。mkyongの説明を参照してください。

  • もう 1 つのアプローチは、システムの依存関係を使用することです。ファイル システム内の Jar に到達するためのパスを配置するだけです。これはあまり推奨されないアプローチですが、本当に必要な場合は機能します。これが公式ドキュメントです。

于 2011-10-06T10:24:17.457 に答える
3

これをシステム依存関係に追加します。


これを(例としてjquantlibを使用して)Mavenローカルリポジトリに追加する場合は、次を使用します。

mvn install:install-file -Dfile=./jquantlib-0.2.4.jar -DgroupId=org.jquantlib -DartifactId=jquantlib -Dversion=0.2.4 -Dpackaging=jar

これを行うために、私はバッチファイルを使用します

@echo off

cd lib

CMD /C "mvn install:install-file -Dfile=./jquantlib-0.2.4.jar -DgroupId=org.jquantlib -DartifactId=jquantlib -Dversion=0.2.4 -Dpackaging=jar"
CMD /C "mvn install:install-file -Dfile=./jquantlib-helpers-0.2.4.jar -DgroupId=org.jquantlib -DartifactId=jquantlib-helpers -Dversion=0.2.4 -Dpackaging=jar"
CMD /C "mvn install:install-file -Dfile=./jquantlib-samples-0.2.4-ubber.jar -DgroupId=org.jquantlib -DartifactId=jquantlib-ubber -Dversion=0.2.4 -Dpackaging=jar"
CMD /C "mvn install:install-file -Dfile=./jquantlib-samples-0.2.4.jar -DgroupId=org.jquantlib -DartifactId=jquantlib-samples -Dversion=0.2.4 -Dpackaging=jar"

CMD /C "mvn install:install-file -Dfile=./ta-lib-0.4.0.jar -DgroupId=com.tictactec -DartifactId=ta-lib -Dversion=0.4.0 -Dpackaging=jar"

他のシステムでも同様のスクリプトファイルを使用できます。

于 2011-12-03T08:16:19.180 に答える
0

他に選択肢がない場合を除いて、システム依存関係のアプローチを使用すべきではないと思います。これは、ここで「移植性の構築」全体を失っているからです。もちろん、jarをプロジェクトのソースファイルと一緒にソース管理システムに保存することもできますが、それも良いアプローチではないと思います...

install:install-fileだけを使用するだけでは不十分です。これにより、jarが適切な形式でローカルリポジトリにデプロイされますが、別のコンピューターに移動してそこでプロジェクトのビルドを開始するとどうなりますか?これをもう一度作成する必要があります。

したがって、nexus / artifactoryをインストールしたくない場合(これが最善の解決策だと思います)、おそらく別のリポジトリを作成し(一部のサーバーのファイルシステムに)、そこにjarをデプロイする必要があります(ここで提案されているようにmvninstall:install-fileを使用して、ツリー全体をコピーすることができます)。これで、Apache Webサーバーを構成し、http経由ですべてのjarファイルを含むディレクトリにアクセスできます。ネクサス/アーティファクトリーのアプローチよりも優れているとは思いませんが、Apache Webサーバーに精通している場合は、少し簡単になる可能性があります。この新しいリポジトリについてMavenに認識させるには、%MAVEN_HOME%\ conf\settings.xmlファイルを編集する必要があります。

于 2011-12-03T08:41:17.543 に答える
-1

ローカル リポジトリにない外部 JAR ファイルを追加するには、メイン ソース フォルダーを右クリックし、ビルド パス メニューから [ビルド パスの構成] を選択し、[ライブラリ] タブに移動して [外部 JAR ファイルの追加] をクリックします。次に、ライブラリとして追加する JAR (または zip) ファイルを見つけて、[OK] をクリックします。

おめでとうございます。これで、ビルド パスに外部 JAR (または zip) が正常に追加されました。エラーPicture How-To :) http://hostthenpost.org/ をスローすることなく、その JAR ファイルから任意のクラスをプロジェクトにインポートできます。アップロード/541be8420657320c74489ff8d456ad08.png

于 2016-04-11T18:48:33.393 に答える