4

カスタムパッケージタイプを提供し、特別なライフサイクルマッピングを定義する特別なMavenプラグインを使用しています。しかし、それはまだJavaに似たプロジェクトなので、Eclipse(m2eプラグインを使用)でプロジェクトをJavaプロジェクト(.projectファイルにJavaの性質を使用)としてインポートしたいと思います。ただし、Javaの性質を持たない単純なプロジェクトとして常にインポートします。私は常にJavaの性質を.projectファイルに手動で追加する必要があります。

また、パッケージタイプ「jar」を維持して、「jar」のカスタムライフサイクルマッピングを提供するようにプラグインを変更しました。しかし、それでもm2eはそれをJavaプロジェクトとして認識しません。

では、m2eは、プロジェクトでJavaの性質を有効にする必要があるかどうかをどのように判断するのでしょうか。または、Maven pom.xmlに入れて、自分のプロジェクトがJavaプロジェクトであることをm2eに伝えることができる特別なm2e構成はありますか?

4

2 に答える 2

3

それを見つけた!パッケージタイプを「JAR」に変更する必要はありません。ライフサイクルマッピングにmaven-compiler-pluginを含めるだけで済みます。

<!DOCTYPE component-set>
<component-set>
  <components>
    <component>
      <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
      <role-hint>custom</role-hint>
      <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
      <configuration>
        <phases>
          <compile>
            org.apache.maven.plugins:maven-compiler-plugin:compile,
            my.custom.plugin:compile
          </compile>
        </phases>
      </configuration>
    </component>
  </components>
</component-set>

これで、m2eは、プロジェクトをインポートするときにJavaの性質をプロジェクトに追加し、カスタムライフサイクルを実行します。

于 2012-07-02T09:07:01.970 に答える
0

MavenEclipseプラグインをPOMファイルに追加してみてください。

> <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-eclipse-plugin</artifactId>
>         <version>2.9</version>
> </plugin>
于 2012-07-02T07:44:41.507 に答える