2

次のプロジェクト構造があります。

pom.xml (packaging: pom)
\-- SubProject
  - pom.xml (packaging: jar)
\-- SubProject
  - pom.xml (packaging: ear)

3 つのプロジェクトすべてを Eclipse で開きたいと考えています。

「既存のプロジェクトのインポート」を選択すると、親 pom.xml (パッケージ: pom) のみが表示され、サブプロジェクトは表示されません。

(プロジェクトには src、test などがあり、Netbeans で問題なく開きます。)

親 pom をサブフォルダーに移動して で参照すると<relativePath>、Eclipse で開くことができますが、Maven は警告します。なので、これは使わないほうがいいです。

Eclipse で適切な Maven プロジェクト構造を開くにはどうすればよいですか?

4

3 に答える 3

1

親フォルダーの Eclipse "Import - Maven - Existing Maven Projects"は、Eclipse ワークスペース (同じレベル) に 2 つのプロジェクト フォルダーを作成する必要があります。

次のような pom で動作します。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>parent</groupId>
  <artifactId>test.parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
    <module>mod1</module>
  </modules>
</project>

モジュール

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>parent</groupId>
    <artifactId>test.parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>mod1</artifactId>
</project>

Eclipse ツリーにフォルダーをネストする必要はありません (よりクリーンです)。

于 2016-10-24T08:45:03.897 に答える
1

[既存のプロジェクトをワークスペースにインポート] を選択した場合:

Eclipse で親プロジェクトを開くと、サブプロジェクトを含むフォルダーが表示されます。それらを右クリックして、コンテキスト メニューから [プロジェクトとしてインポート] を選択できます。

ただし、可能であれば、RobE のソリューションを使用する必要があります。

于 2016-10-24T08:59:41.227 に答える
-2

modulesメインの POMセクションでサブプロジェクトに明示的に名前を付ける必要があります。

それ以外の場合は、サブプロジェクトをインポートするときに、それぞれのサブプロジェクト フォルダーに移動する必要があります。

于 2016-10-24T08:35:49.197 に答える