1. ホーム
  2. eclipse

[解決済み] M2Eとmavenが生成したソースフォルダをeclipseのソースフォルダとして持つこと

2023-02-03 11:56:03

質問

私は eclipse で maven プロジェクトを持っており、コードを生成するためにアノテーション プロセッサを実行する maven の目標を持っています。このコードの出力フォルダーは target/generated-sources/apt .

Eclipseでこの生成されたコードを見るには、次のように追加する必要があります。 target/generated-sources/apt をソースフォルダーとしてEclipseプロジェクトに追加する必要があります。

しかし、これは "Maven Configuration Problem" というタイプのエラーを発生させます。

プロジェクト構成は pom.xml . プロジェクトの の設定更新

Eclipse には Maven のセットとは異なるソース フォルダーのセットがあるため、このような状況になる理由を理解しているつもりです。しかし、私はこの異なるセットを必要とします。というのも、Eclipse で generated ソース フォルダーを表示する必要があります。

純粋な Maven ビルドを行う場合、これらのソース フォルダは Maven によってビルドに含まれます。

ところで、私は Maven Eclipse プラグインの公式 Eclipse リリース、m2e 1.0 (以前は m2eclipse であったもの) にアップグレードしました。古い m2eclipse バージョンに戻る前に、m2e プラグインでこの問題の回避/解決策を見つけられるかどうか確認したいと思います。

どのように解決するのですか?

ソースディレクトリを build-helper-plugin .

というように。

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${project.build.directory}/generated-sources/java/</source>
                </sources>
            </configuration>
        </execution>
    </executions>
 </plugin>

も必要です。

  • Eclipse Marketplace から "Apt M2E Connector" をインストールします。 これを行うには、pom.xml の [概要] タブのエラーをクリックし、"発見" を選択します。
  • build-helper-maven-plugin のプラグイン実行フィルターがないことを確認します ( https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html )