2017-05-11 117 views
0

私はmaven Webプロジェクトを手に入れました。私はliblaryとして自分のejbプロジェクト(同じワークスペース)を追加したいと思います。 pom.xmlでそれを作る方法は? 私は正しい方法で考えますか? MyEjbProjectは、あなたが所有する別のMavenプロジェクトではありませんやMavenでビルドしたい、あなたがそれを言ったので、別のプロジェクトを追加するMaven pom.xml

<project> 
    ... 
    <dependencies> 
     <dependency> 
     <groupId>yourgroup</groupId> 
     <artifactId>myejbproject</artifactId> 
     <version>2.0</version> 
     <scope>system</scope> 
     <systemPath>path/to/myejbproject.jar</systemPath> 
     </dependency> 
    </dependencies> 
    ... 
</project> 

ようなプロジェクトの既存のjarファイルにリンクするシステムの依存関係を使用したと仮定すると enter image description here

答えて

1

リポジトリにパッケージをインストールするには、通常はそれをmavenプロジェクトにしてビルドするか、すでに行っているようにインストールする方が良い(そして好ましい方法です)。

編集:しかし、それらがお互いに依存している場合、別の2つのプロジェクトを「モジュール」として宣言する別個の親プロジェクト(「pom」プロジェクトでなければなりません)をいつでも作成できます。 (子プロジェクトは、3番目のプロジェクトを親として宣言する必要はありません)。親プロジェクトは、名前に「モジュール」セクションを

parent 
|- pom.xml 
|- MyEJBProject 
| `- pom.xml 
`- MyWarProject 
    `- pom.xml 

になるだろう。結果として、あなたはまた、非常におそらく、このような二つの独立したプロジェクトを置くところ新しい親プロジェクトのための新しいディレクトリを、取得したいですすべての子モジュール。アグリゲータは、実際にプロジェクトが構築される順序)

<project> 
    ... 
    <artifactId>myparentproject</artifactId> 
    <groupId>...</groupId> 
    <version>...</version> 

    <packaging>pom</packaging> 
    ... 
    <modules> 
    <module>MyEJBModule</module> 
    <module>MyWarModule</module> 
    </modules> 
    ... 
</project> 

彼らがインストールされると、プロジェクトは(お互いだけに関係することができますこの方法を見つけるために、子モジュールに依存関係を使用しますあなたのプロジェクトは、関連のディレクトリにない場合は、他のプロジェクトでの成果物が

最後に、あなたは相対的なモジュールとしてそれらを与えることを試みるかもしれないとして、ローカルリポジトリ)はまだ独立して使用する:

filesystem 
|- mywarproject 
| `pom.xml 
|- myejbproject 
| `pom.xml 
`- parent 
    `pom.xml 

は今、あなたはこれを行うことができます(Maven 2、ちょうど試しました):

<!--parent--> 
<project> 
    <modules> 
    <module>../mywarproject</module> 
    <module>../myejbproject</module> 
    </modules> 
</project> 
関連する問題