4

コマンドラインで完璧に動作するmaven(3.0.4)マルチモジュールビルドプロジェクトがあります。

mvn clean package

ビルド成功。

そのプロジェクトをEclipseにインポートしようとしました

ここに画像の説明を入力

m2e 1.0で。

ここに画像の説明を入力

しかし、準備ができた後、パッケージフォルダーもsrcフォルダーのアイコンも表示されません(src/main/javaなど)。

ここに画像の説明を入力

しかし、私は次のようなものを見ることを期待していたでしょう:

ここに画像の説明を入力

誰かが問題のヒントを持っていますか? またはどこを探すべきか?

アップデート

これを煮詰めた後、Java 1.7 の使用が原因である可能性があります。次のように構成したコンパイラ:

 <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <source>${maven.compiler.source}</source>
            <target>${maven.compiler.target}</target>
            <executable>C:/Programme/Java/jdk1.7.0_05/bin/javac</executable>
            <fork>true</fork>
          </configuration>
        </plugin>
        ...

この分野で経験のある人?

4

3 に答える 3

3

長い間いじった後、私はそれを解決する問題を見つけました:

問題の原因となった構成で、maven-compiler-plugin (2.5.1) のライフサイクル マッピングが間違っていました。それを削除した後、プロジェクトをインポートするだけでファセットを手動で変更する必要はなく、期待どおりに機能します。

于 2012-07-09T14:57:16.027 に答える
3

あなたのプロジェクトには Java の性質がないようです。これを変更するには、プロジェクトを右クリックして、

プロパティ -> プロジェクト ファセット -> ファセット形式に変換

そこから Java ファセットを追加することができます。.project私は、この種のことで、Eclipseとファイルを手動で編集する方が簡単であることがよくあり.classpathます (編集する前に必ずバックアップしてください!)。.projectプロジェクトのファイルに次のようなものが含まれていることを確認することをお勧めします。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    ...
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

次に、.classpath次のように見えることを確認します。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    ...
    <classpathentry kind="src" output="target/classes" path="src/main/java"/>
    <classpathentry excluding="**" kind="src" path="src/main/resources"/>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>

これらすべての準備が整ったら、Michal が言ったようにプロジェクト構成を更新して更新します。

于 2012-07-04T08:26:31.380 に答える
0

JRE日食では、代わりに を指している可能性がありますJDK。に進みwindow->preference->java->Installed JREます。ここに JDK を追加し、デフォルトに設定します。Eclipse を再起動する必要がある場合があります。

于 2012-07-05T10:23:28.957 に答える