• 締切済み

Maven2のpom.xmlへの依存関係の追加について

Maven2を使ってJavaプロジェクトのビルドをしているのですが、不足しているパッケージ(jar)があるようなのでpom.xmlへ依存関係(dependency)を追加して、リポジトリからダウンロードさせたいと思っています。 そこで、欲しいパッケージのgroupIdとartifactIdを調べたいのですが、どなたかよい方法(サイト等)をご存知ないでしょうか? Mavenリポジトリ(http://mvnrepository.com/)は「groupIdやartifactIdからパッケージを探す」仕組みのため、欲しいものが見つからず困っています。

  • SSMSE
  • お礼率25% (17/67)
  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • BleuLune
  • ベストアンサー率57% (15/26)
回答No.1

質問者さんが記述されているサイトでも充分に必要な情報を取得できると思います。 たとえばSpring-ver2.5.5のjarがほしい場合は、検索ボックスで「spring」と入力し、検索結果で必要なjarがあるリンクをクリックします。(この場合は、18番目にspringのリンクがあるはず、私の環境ではそう表示されました。) 遷移先でspringの各バージョンが列挙されているので、さらに必要なバージョンのリンクをクリックします。 遷移先のページの「POM Dependency」という項目にdependencyのxml記述があるので、「groupIdとartifactId」の情報を知ることができると思います。 参考urlの構成を見ると、「http://mvnrepository.com/artifact/org.springframework/spring/2.5.5」とartifactからバックスラッシュごとに階層が構成されているので、いきなり「ここにあるだろう的に」当て推量でurlを打ち込んだりもできます。 説明下手な文になってしまいましたが、ご容赦ください。

参考URL:
http://mvnrepository.com/artifact/org.springframework/spring/2.5.5
SSMSE
質問者

補足

有難うございました。 やはり、パッケージ名やjarファイル名に含まれる特長的な表現で検索して探すしかないのですね。。。 私の欲しいものに関して、検索結果が20件以上出るので、パッケージ名などから逆引きできたりしないんだろうか?と思ったのですが・・・地道にがんばることにします。

関連するQ&A

  • Eclipseで新規クラスを作成時、スーパークラスをjava.lang.Object以外にするには?

    最近Eclipseを使い始めましたが、パッケージエクスプローラがよくわかりません。 Javaプロジェクトを新規に作成し、 インポートを使って既存のjarファイルをそのプロジェクト内に配置しました。 その後、プロジェクトフォルダを右クリックし、 「ビルド・パス」-「ビルド・パスの構成」から 「ライブラリ」タブの「JARの追加」から先述のjarファイルを選択しました。 これでビルド・パスは通ったと思ったのですが、 新規クラスを作成する際にスーパークラスは「java.lang.Object」しか選択できず、 追加したJARにあるクラスが選択できません。 新規クラス作成時のウィザード画面で追加したJARにあるクラスを 選択するにはどうすればよいのでしょうか? また、そもそもこのやり方でビルド・パスは通っているのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • 重複jarの調査の仕方

    お世話になります。Javaでプログラミングの勉強をしています。 mavenなど、Jarの依存関係を解決してくれるツールがありますが、 バージョンが違うlog4jなどが複数の依存ライブラリで利用されていて、 実行時にエラーが出てしまうことがあります。(コンパイル時にはエラーは出ない) 例) dev_project ->log4j v1.2.4に依存 +-depend_project_a -> log4j v1.1.3に依存 +-depend_project_b -> log4j v1.1.4に依存 +-depend_project_c -> log4j v0.9.1に依存 こういった場合、mavenを利用していれば、依存関係階層を調べて 適宜excludeしていけばよいと思います。 しかしそのようなツールを使っていない(純粋なjavaプロジェクト)場合、 どのようにバージョン違いの重複するjarを調べたら良いかわかりません。 私が試してみたのは、jarのクラスパスをひとつずつチェックして log4j-****.jarの定義をひとつずつ探すという方法です。 これは大変手間がかかります。 テストケースなどJavaコード内で調べる方法はありますでしょうか。 どうぞ宜しくお願い致します。 ■参考環境 OS:windows8.1 Java:oracle-java1.8 eclipse: 4.4 maven: 3.2

    • ベストアンサー
    • Java
  • eclipseへのxmlファイル追加

    eclipseでのxmlファイル追加について質問いたします。 パッケージエクスプローラで新規xmlファイルを作成した箇所で右クリック、 [新規作成]-[その他]-[Amateras]-[XMLファイル]を選択し、xmlファイルを作成しました。 スキーマ情報はよくわからなかったので、[スキーマを指定しない]を選択しました。 ちなみに、"urlrewrite.xml"を作成しました。 xmlファイルは作成されたのですが、ビルド実行時に 作成したxmlファイルを読んでくれていないようです。 どうすればeclipseがxmlファイルを認識してくれるでしょうか。 どなたか、お力添えを宜しくお願いします。

  • 外部ソースへのリンクを含むソースのbuild.xmlの書き方は?

    現在、Eclipseで2つのプロジェクト(Lib、Toolとします)を作成しており、ToolはLibに定義された内容を用いています。 Toolは私の担当ですがLibは別の人が担当しており、まだ内容変更の可能性があるため、ソースのコピーはせず、Toolのプロジェクトの設定にて、Libのソースへのリンクを設定しました。 これでToolの(Eclipseのメニューによる)ビルドはできるようになったのですが、これをantでビルドしたいとき、build.xmlをどのように書けばよいのかわからず困っています。 Toolのビルドに先立ってLibをビルドしたいですが、Tool側にソースがないのでbuild.xmlにどう書けばよいのやら・・・という状態です。 (できるだけ「自分の環境でしか動かない」という書き方はしたくないですし。) どなたか、何かご存知ないでしょうか? 皆様の知識やお知恵を貸していただければと思います。 以下にbuild.xmlの一部を抜粋します。 ----------------------------------- <?xml version="1.0" encoding="utf-8"?> <project name="tool" basedir="."> <!-- ====================================================== --> <!-- set properties for this build --> <!-- ====================================================== --> <property name="bin" value="bin"/> <property name="dist" value="dist"/> <property name="src" value="WEB-INF/src" /> <property name="lib" value="WEB-INF/lib" /> <!-- ====================================================== --> <!-- make WAR --> <!-- ====================================================== --> <target name="compile" depends="init"> <!-- compile --> <javac srcdir="${src}" destdir="${bin}" includes="hoge/tool/*.java, hoge/util/*.java"> <classpath> <fileset dir="${lib}"> <include name="*.jar"/> </fileset> </classpath> </javac> <!-- make jar --> <jar destfile="${dist}/tool.jar" basedir="${bin}" update="true"> </jar> <!-- make war --> <war destfile="${dist}/tool.war" webxml="WEB-INF/web.xml"> <fileset dir="." includes="index.jsp, error.jsp"/> <lib dir="${lib}" includes="*.jar"/> <lib dir="${dist}" includes="tool.jar"/> <classes dir="${src}" includes="log4j.xml"/> </war> </target> ----------------------------------- このままantを実行すると、Libの内容を参照している箇所でパッケージが見つからないとかシンボルが解決できないといったエラーが出ます。 以下にエラーを抜粋します。 ----------------------------------- Buildfile: C:\eclipse_workspace\Tool\build.xml init: compile: [javac] Compiling 9 source files to C:\eclipse_workspace\Tool\bin [javac] C:\eclipse_workspace\Tool\WEB-INF\src\hoge\tool\Decoder.java:3: パッケージ hoge.lib は存在しません。 [javac] import hoge.lib.HogeException; [javac] ^ (以下省略) -----------------------------------

    • ベストアンサー
    • Java
  • web.xmlの使い方

    Javaの勉強を始めた初心者です。 ある一つのTomcatプロジェクト(例:servletproject)に2つのパッケージ(例:homepage1、homepage2)があり、それぞれのパッケージに異なるウェブの内容がプログラミングされているとします。 web.xmlは「servletproject」フォルダ配下の「WEB-INF]フォルダに格納することになりますが、この際にhomepage1、homepage2というそれぞれのパッケージのためのweb.xmlを2つつくらなければならないのでしょうか。それとも1つのweb.xmlファイルの中にことなるパッケージを参照するための記述をすることになるのでしょうか。 よくわかりません。教えていただけないでしょうか。

  • javaプログラムのimportについて

    Javaプログラムでサンプルプログラムを実行したいのですが、 com.sun.xml.parser.Resolver;とcom.sun.xml.tree.XmlDocument; をimportするところでエラーがでてしまいます。 javaのビルド・パスで、JARファイルを追加しようと考えております が、上記の2つを含むJARファイルが置いてあるサイト(URL)が 分かりません。どうか教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • spring プロジェクト作成中にエラーがでる

    springを用いてMavenプロジェクトを作ると下記のようなエラーがでてビルドパスの作成に失敗します…。 プロジェクト 'spring' でビルダー 'Maven プロジェクト・ビルダー' の実行中にエラーが発生しました。 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 解決できず作業が止まってしまっています。 どうしたらいいのでしょうか… どうか解決策をご教授ください。

    • ベストアンサー
    • Java
  • ★Eclipse で、プロジェクトから別のプロジェクトを参照する方法

    現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?

    • ベストアンサー
    • Java
  • Eclipseでは実行できるのにコマンドラインではできません。

    eclipse上で、別プロジェクト(のクラスを参照し、標準出力を行うクラスを作成しました。Eclipce上では、起動すると正常に実行できるのに、コマンドプロンプト上で実行すると、別プロジェクトのクラスがない (Exception in thread "main" java.lang.NoClassDefFoundError: "別プロジェクトの参照しているクラス") のエラーが出力されます。 たたいたコマンドは、 java -jar ××× .jar aaaaa ※classpathには参照するクラスフォルダおよびjarファイルを参照するように設定しています。 ※因みに、eclipseのbuild.xmlを実行してjarファイルは作成。正常に終了しました。 どなたか同じ現象で回避されてた方がいらっしゃいましたら、どうかご教授していただけたらと思います。 よろしくお願いいたします。

  • JAVA、pmd2xmlについて

    pmd2xmlについて質問です。 私は普段音楽をしておりますが、プログラム関係はさっぱりでかろうじてEXCELのマクロが組める程度です。 この度、コミpo!というソフトでカスタムしたデータ(xmlファイル)を、キャラみんというソフトで使用したいと考えていましたが、その際にxmlファイルをPMDファイルに変換しないといけません。 そこで、唯一引っかかった「pmd2xml」というJAVAのソフトを使おうと思ったのですが、正直何が書いてあるのかサッパリわかりません。 http://mikutoga.sourceforge.jp/pmd2xml.html 自分でやれたと思う事は ・環境変数にPATHを追加 ・JRE7のインストール です。 http://gyazo.com/5d076e8c5ffef1d45351f585cb1dcad0 どのようにコマンドプロンプトで入力をしてやればいいのでしょうか? jarファイル及び変換したいファイルは../ire7\bin内に入っています。 OSはwin7の64bitです。

専門家に質問してみよう