0

Eclipseにm2eプラグインをインストールしました。MG4Jのソースと依存関係をダウンロードして、プロジェクトで使用しようとしています。右上隅にMavenリンクがあります。しかし、どうしたらいいのかわからない!ソースをダウンロードしてファイルを開き、SCMの場所を見つけました。「SCMからのMavenプロジェクトのチェックアウト」プロジェクトタイプに入力しましたが、「終了」をクリックしても何も起こりませんでした。どうすればこれを達成できますか?

アップデート:

私はJavaの世界に不慣れです。私がやろうとしているのはこれです:私は自分のプロジェクトでMG4Jを使いたかったのです。コードを変更する必要があるかもしれないと思います。まず、ソースアーカイブと依存関係アーカイブをダウンロードして抽出し、ビルドパスに.jarファイルを追加して、すべてをコンパイルしました。しかし、それは時々実行に失敗しました。MG4Jの人に連絡しました。彼らは私が依存関係を解決するためにMavenを使わなければならないと言った。さて、ここに私はすべてのアーカイブを持っています、そして1日後、私はまだ簡単なプログラムを実行することができません。

要するに私はこれをしたい:

プロジェクト1:MG4J(依存関係などを自動的に解決します)

プロジェクト2:MyProject(MG4Jに依存)

4

4 に答える 4

1

MG4Jは、ビルドツールおよび依存関係マネージャーとしてAntとIvy(Mavenではない)を使用します。したがって、ソースを変更してビルドできるようにする場合は、同じツールを使用する必要があります。

  1. Apache Antをインストールし、インストールディレクトリ(ANT_HOME)をメモします
  2. ApacheIvyバイナリディストリビューションをダウンロードする
  3. Apache Ivyバイナリディストリビューションをフォルダに解凍してから、ivy-2.xxjarをANT_HOME/libにコピーします。
  4. MG4Jのソースをダウンロードします。これは、フォルダー(MG4J_SRC)に抽出する必要があるJARとして提供されます。
  5. MG4J_SRCフォルダーで、コマンドを実行しますant ivy-setupjars jar。ビルドが成功すると、mg4j-xxjarというJARとしてMG4Jのバイナリディストリビューションが作成されます。

これで、ローカルでビルドされたバージョンのライブラリができましたが、それでもMavenで(簡単に)使用することはできません。Mavenisedプロジェクトにアクセスできるようにするには、ライブラリをローカルのMavenリポジトリにインストールする必要があります。

mvn install:install-file  -Dfile={MG4J_SRC}/mg4j-x.x.jar
                          -DgroupId=your.groupId
                          -DartifactId=your.artifactId
                          -Dversion=your.version
                          -Dpackaging=jar
                          -DlocalRepositoryPath=path-to-specific-local-repo

your.groupId、your.artifactId、your.version、およびlocalRepositoryPath変数を、環境に適した値に置き換えます。

次に、他のプロジェクトのPOMに依存関係を追加できます。

<dependency>
  <groupId>your.groupId</groupId>
  <artifactId>your-artifactId</artifactId>
  <version>your.version</version>
</dependency>

ここで、最後のステップとして、Eclipse内からMG4Jソースを使用できるようにする(そして簡単にする)必要があります。IDEで、File->New->Project「既存のAntビルドファイルからのJavaプロジェクト」を開いて選択します(フィルターにAntと入力して、リストを絞り込みます)。

新しいAntプロジェクト

ウィザードをクリックして終了します。これで、EclipseにAntベースのプロジェクトができました。ここで、ソースを簡単に変更してビルドを実行できます。最後のステップとして、deployMG4J build.xmlファイルのターゲットを変更して、MG4Jをローカルリポジトリにインストールできます(Maven Centralにプッシュするのではありません)。

于 2013-02-21T14:48:04.000 に答える
0

プロジェクトのpomファイルにMG4jの依存関係を追加する必要があります

<dependencies>
  [...]
  <dependency>
    <groupId>it.unimi.di</groupId>
    <artifactId>mg4j</artifactId>
    <version>5.2</version>
  </dependency>
</dependencies>
于 2013-02-21T14:44:00.277 に答える
0

ソースコードをワークスペースディレクトリにダウンロードしてみてください。次に、Eclipseで[インポート]-> [Maven]-> [既存のMavenプロジェクト]を試して、プロジェクトのソースコードディレクトリをポイントします。これが機能するかどうか教えてください。

于 2013-02-21T14:47:32.870 に答える
0

mvn eclipse:eclipse日食に必要なシムを作成し、プロジェクトを作成すると、黄金色になります。

于 2013-02-21T14:50:16.983 に答える