3

他のプロジェクトでローカルに使用したい jar ファイルを含む Maven リポジトリがあります。これらのjarファイルをMavenリポジトリからダウンロードする最良の方法は何ですか.

http://mvnrepository.com/にアクセスしましたが、ビルドで jar ファイルが機能しません。Maven ビルド jar ファイルが必要ですが、プロジェクトから Netbeans に保存できません。

Maven リポジトリ内のすべてのファイルをダウンロードする方法はありますか?

4

4 に答える 4

9

Maven Central にはおそらく数千の jar ファイルがあるため、すべてをダウンロードしようとはしません。

一般に、Maven リポジトリーにある jar を使用する場合は、自分で Maven プロジェクトを開始することをお勧めします。これらの依存関係を必要とするように構成するpom.xmlと、自動的にダウンロードされます。

ほとんどの Java IDE には Maven サポートまたは Maven プラグインがあります。

- 編集 -

これはmavenのウェブサイトからの本当に簡単なpom.xml例です:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Eclipse を使用している場合は、おそらく m2e プラグインを使用して、これらのほとんどを処理することをお勧めします。さらに、javadoc をこれらの jar にもリンクします。:)

于 2012-07-27T19:50:48.143 に答える
3

代わりにMavenを使ってみませんか?Mavenを使用すると、依存関係を簡単に自動的に管理できます。

とても簡単です。このMavenを5分以内に確認して、正常に開始できるようにしてください。ご不明な点がございましたら、お気軽にお問い合わせください。

- 編集 -

依存関係などのいくつかの主要な概念を学ぶとすぐに、次のコマンドを使用してプロジェクトを簡単に開始できます。

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

その後、以下を使用して、Eclipseなどの最も使用されているIDEに簡単にインポートできます。

mvn eclipse:eclipse
于 2012-07-27T19:52:07.573 に答える
1

明白な答えは、Maven を使用してコードを構築することを検討することを提案することです。これにより、Maven Central リポジトリのネイティブ サポートが提供されます。

しかし...必要なファイルをローカルディレクトリにダウンロードしたいだけだと思いますか? その場合、Apache ivy command-lineを使用することをお勧めします。

必要なファイルは、 ivy.xmlファイルにリストされています。例えば:

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
    <info organisation="com.myspotontheweb" module="demo"/>

    <dependencies>
        <dependency org="commons-lang" name="commons-lang" rev="2.6" conf="default"/>
        <dependency org="junit" name="junit" rev="4.10" conf="default"/>
    </dependencies>

</ivy-module>

また、ivy は次のようにローカルの「lib」ディレクトリを設定できます。

java -jar ivy.jar -retrieve "lib/[artifact].[ext]" -ivy ivy.xml

このアプローチの利点は、指定したモジュールの追加の推移的な依存関係を ivy がダウンロードできることです。

$ find lib -type f
lib/commons-lang.jar
lib/junit.jar
lib/hamcrest-core.jar

ノート:

  • hamcrest-core は junit の依存関係です。
于 2012-07-27T23:22:50.393 に答える