1

Ant をビルド ツールとして使用している Web アプリケーションがあります。Web サービス (API) を作成する緊急の要件があり、これは別のプロジェクトになります。今のところ、お客様が利用できるようにするために、Web アプリケーションを使用し、不要なファイル (速度ファイル、プロパティ、xml など) をすべて削除して、jar ファイルを作成することにしました。この jar は、Web サービス プロジェクトで使用されます。

Maven では、Web アプリケーションの svn ブランチをチェックアウトしてコンパイルし、それを 1 つの jar にして、プロジェクトに依存関係として追加したいと考えています。これは可能ですか?もしそうなら、道を教えてください。

私はMavenを初めて使用します。回答を詳しく説明してください。

ありがとう。

4

1 に答える 1

2

簡潔な答え

  • Ant ビルドから .war を Maven リポジトリ (ローカルまたはリモート) にデプロイします。
  • 子プロジェクトは、.war を依存関係として埋め込み、カスタム サービスと元の .war ファイルで war を作成します。
  • カスタム サービスの作成が容易になるように、これらの子プロジェクトをアーキタイプに変更することをお勧めします。

長い答え

SCM から build.xml ファイルを変更し、Maven Tasks for Antを使用できます。

特に、インストールとデプロイの例は、.war を Maven リポジトリ (ローカルまたはリモート) にデプロイする際に役立ちます。

次に、.war アーティファクト (リポジトリからアクセスできる場合) を他の .war アプリケーションから使用できます。

maven-war-plugin オーバーレイ機能を調べてください。特に、この回答はより多くのアドバイスを提供します:

異なる Maven Web プロジェクトを 1 つのプロジェクトに結合する

それ以外に、Maven Archetypes と組み合わせることもお勧めします (これまで以上に簡単になりました)。これにより、既にこの .war 依存関係に依存している Web サービスのスケルトン プロジェクトを作成できます。

于 2013-01-08T14:00:44.187 に答える