2

現在Antを使用している既存のWebプロジェクトがあります。私には次のようなタスクがあります。

  • このプロジェクトを依存関係として使用する他のアプリケーションの特定のパッケージのみに基づいてjarを作成します
  • アプリのWARファイルを作成します

と他の多く。

これとは別に、前のアプリケーションでビルドされたjarを使用するWebサービスプロジェクトがあります。このプロジェクトはMavenを使用しています。

ここで私が達成したいのは、最初のプロジェクトをMavenに移動し、それをcoreとに分割してからweb、Webサービスプロジェクトを最初のプロジェクトに移動することです。したがって、結果はマルチモジュールプロジェクトになります。

  • ui
  • ウェブサービス

Web配信メカニズムを処理するソースをuiモジュールに移動することは可能ですか(これはMavenでの戦争になります)、またはソースをコアに保持する必要がありますか?

これを行うための最良のアプローチは何でしょうか?

Mavenプロファイルを調べる必要がありますか?

私はMavenの初心者なので、これにどのようにアプローチするかがわかりません。

4

1 に答える 1

2

はい、Mavenで目的を達成できます。私はこのようにモジュールを壊します:

コア

<groupId>com.myapp</groupId>
<artifactId>core</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

UI

<groupId>com.myapp</groupId>
<artifactId>ui</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<!-- Dependends on core -->
<dependency>
    <groupId>com.myapp</groupId>
    <artifactId>core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

ウェブサービス:

<groupId>com.myapp</groupId>
<artifactId>ws</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<!-- Also Dependends on core -->
<dependency>
    <groupId>com.myapp</groupId>
    <artifactId>core</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

主なプロジェクト

<groupId>com.myapp</groupId>
<artifactId>myapp</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>

<modules>
    <module>core</module>
    <module>ui</module>
    <module>ws</module>
</modules>

次に、Core / UIおよびWebサービスで、myappを親として宣言します。

<parent>
    <groupId>com.myapp</groupId>
    <artifactId>myapp</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

詳細については、以下を参照してください。

于 2013-02-17T23:43:56.767 に答える