15

wsdlファイルからJavaソースを生成します。これらのソースはバージョン管理されていません(ただし、wsdlは管理されています)。Mavenでcxf-codegen-pluginを使用し、生成されたクラスはで生成され<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>ます。

これはMavenですべて正常に機能します。

このディレクトリをIntelijIdeaの追加ソースディレクトリとして定義する必要があります。(target通常は除外されます)。

ただし、MavenプロジェクトをInteliJ Ideaに再インポートするたびに(pomの変更により)、Ideaのプロジェクト構造を手動で編集し、追加のソースディレクトリを再定義する必要があります。

この追加のソースディレクトリをMavenで定義して、Ideaがリロード時にそれを取得するか、手動のソースディレクトリ定義を忘れないようにIdeaに指示する方法はありますか?

4

3 に答える 3

15

このケースについては、IntelliJ IDEA MavenFAQの「生成されたソース」セクションで説明されています。

プロジェクトを再インポートするときに、ソースルートのディレクトリを指定します。
次のいずれかのオプションを選択できます。

  • 自動検出これはデフォルトのオプションです。このオプションを選択すると、IntelliJIDEAは生成されたソースの場所を自動的に検出します。IntelliJ IDEAは、ソースルートとしてマークするディレクトリも検出します。ただし、IntelliJ IDEAは、target/generated-sourcesおよびtarget/generated-sources/*ディレクトリでのみ生成されたソースを検索します。

  • target /generated-sourcesこのオプションを使用すると、ディレクトリをソースルートとして手動でマークできます。

  • 「target/generated-sources」のサブディレクトリこのオプションを使用すると、サブディレクトリをソースルートとして手動でマークできます。

  • 検出しないこのオプションを使用すると、検出プロセスをスキップできます。

于 2012-05-24T13:16:41.183 に答える
5

ビルドの目標を見てください(ここ<add-source>の例を参照してください)

引用:

<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>build-helper-maven-plugin</artifactId>
 <version>1.4</version>
 <executions>
  <execution>
   <id>add-wsdl-source</id>
   <phase>generate-sources</phase>
   <goals>
    <goal>add-source</goal>
   </goals>
   <configuration>
    <sources>
     <source>${basedir}/src-generated/src</source>
    </sources>
   </configuration>
   <!-- [...] -->
  </execution>
 </executions>
</plugin>
于 2012-05-24T10:17:39.297 に答える
1

(外部)ソースディレクトリをモジュールへの依存関係として定義できます。Project Structure -> Modules -> DepenenciesJAR or Directoryそこで、新しい依存関係を追加する必要があります。

于 2012-05-24T10:17:41.597 に答える