1

Mavenゴールの「生成」中に、ターゲット/ JavaディレクトリにいくつかのJPAエンティティが生成されました。ただし、一部は src/main/java ディレクトリにあるため、すべてが生成されるわけではありません。複数のソース ディレクトリを指定するようにプラグインを構成する方法はありますか?

で試しまし<additionalSourceRoots>target/java<additionalSourceRoots>たが、うまくいきません。私もターゲット/Javaを追加しようとしましたが、これは、生成されていないメインコードにある他のJPAエンティティに処理される唯一のディレクトリです。

生成されたソースを別のディレクトリにコピーし、そこに他のエンティティも配置するという回避策を試すことができることはわかっていますが、これに対する「クリーンな」ソリューションがあるかどうか疑問に思っています。

編集済み

アンドレイの回答の後、私もこれを試しましたが、まだ機能しません。maven-apt-plugin は、target/java にあるクラスによって生成されたクラスを認識できません。私は<additionalSourceRoots>運なしで別の構文で試しました.. :(

    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.7</version>
            <executions>
              <execution>
                <id>add-source</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>target/java</source>                        
                  </sources>
                </configuration>
              </execution>
            </executions>
        </plugin>
        <plugin>
          <groupId>com.mysema.maven</groupId>
          <artifactId>maven-apt-plugin</artifactId>
          <version>1.0.2</version>
          <executions>
            <execution>
              <goals>                   
                <goal>process</goal>
              </goals>
              <configuration>
                <additionalSourceRoots>
                    <additionalSourceRoot>target/java</additionalSourceRoot>
                </additionalSourceRoots>                    
                <outputDirectory>target/generated-sources/java</outputDirectory>
                <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
              </configuration>
            </execution>
          </executions>
        </plugin>

ありがとう

4

2 に答える 2

1

Mavenビルド ヘルパー プラグインがその役割を果たします。

次に、「additionalSourceRoots」パラメーターを使用して maven-apt-plugin にソースルートを追加します。

于 2012-07-26T15:18:22.213 に答える