1

親mavenプロジェクトにandroid-moduleとserver-moduleの2つのモジュール(mavenプロジェクト)があります。この 2 つのモジュールは同一のモデル (POJO - クラス) を使用します。したがって、両方のモジュールからモデルを抽出し、親プロジェクトに新しいモジュールを作成します。

だから私はこれが欲しい:

--Project
 |--android-module
 |  -- pom.xml
 |--server-module
 |  -- pom.xml
  -- pom.xml 

これにリメイク:

--Project
 |--android-module
 |  -- pom.xml
 |--server-module
 |  -- pom.xml
 |--models-module
 |  -- pom.xml
  -- pom.xml

同時に、pom.xml コンパイルをルート化し、models-module から jar をビルドして、ローカル リポジトリに jar を保存したいと考えています。次に、子 pom.xml がリポジトリからそれを取得し、android および server モジュールに含めました。

質問: jar をビルドしてローカル リポジトリに自動的に保存するように Maven に指示する方法。

出来ますか?いいえの場合 - アイデアを教えてください.... ありがとう

4

2 に答える 2

0

実行するだけmvn installです。これにより、パッケージ化された jar が ~/.m2 のローカル リポジトリにインストールされます。

ルートpomからmavenを実行していることを確認してください

于 2013-09-27T15:01:16.277 に答える
0

解決策が見つかりました。はるかに簡単でした。

親 pom.xml:

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

<modules>
    <module>doiter-android</module>
    <module>doiter-server</module>
    <module>doiter-model</module>
</modules>
...

child1 (Android プロジェクト) pom.xml:

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

<groupId>com.lutshe</groupId>
<artifactId>doiter-android</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>apk</packaging>

<dependencies>
    <dependency>
        <groupId>com.lutshe</groupId>
        <artifactId>doiter-models</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>
...

child2 (サーバー) pom.xml:

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

<groupId>com.doiter.server</groupId>
<artifactId>doiter-server</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>

<dependencies>
    <dependency>
        <groupId>com.lutshe</groupId>
        <artifactId>doiter-models</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>
...

child3 (共有モデル) pom.xml:

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

<groupId>com.lutshe</groupId>
<artifactId>doiter-model</artifactId>
<version>1.0-SNAPSHOT</version>
...
于 2013-09-28T11:43:38.857 に答える