3

主な目標: プロジェクトを jarおよびeclipse-pluginとしてデプロイする

現在の状態: プロジェクトは jar パッケージとして正常にビルドされます

ここで、jar プロジェクトを Eclipse プラグインとしてラップする 2 番目のプロジェクトを作成したいと考えています。

  • tycho-maven-plugin を使用して eclipse-plugin を作成します
  • 元のプロジェクトのjarを追加します(コピー依存あり)
  • アクティベーターを追加する
  • jar からパッケージをエクスポートする
  • 正しい MANIFEST.MF を作成する

create-resources にバインドされた copy-dependencies を使用して jar をコピーしようとしました。これは、jar がリポジトリにある限り機能しますが、ローカル プロジェクトは無視されます。jar が見つからないため、ビルドが失敗します。

プロジェクトのターゲット ディレクトリから jar を取得するように copy-dependencies に指示することは可能ですか? または、tycho を使用する以外の方法を使用する必要がありますか?

編集:

私は4つのプロジェクトで私の問題を解決しました:

  • 通常のプロジェクト (ここでは特別なことは何もありません)
  • tycho maven と copy-dependencies を使用したラッパー プロジェクト。コンパイル前にコピーの依存関係を何らかの目標にバインドします (例: generate-resources)。MANIFEST.MF で依存関係として設定されたすべての artefactid を除外しました。
  • 通常のプロジェクトを呼び出してリポジトリにインストールする準備プロジェクト。これが必要なのは、tycho-maven-plugin が検証にバインドされており、事前に exec プラグインを呼び出すことができないためです (少なくとも簡単ではありません)。
  • ラッパー プロジェクトの前に準備プロジェクトを呼び出すマルチ モジュール プロジェクト。
4

1 に答える 1

1

「mvm install」を使用してローカル プロジェクト (アーティファクトが欠落している) をビルドします。ローカル リポジトリ ($USER_HOME$/.m2/repositories) にデプロイされます。この依存関係を解決する必要があります。

あるいは、Artifactory や Nexus などのローカル企業の Maven リポジトリがある場合は、「mvn deploy」を実行できます。

于 2012-07-26T14:57:11.427 に答える