2012-08-24 4 views
5

私はmaven-jaxb2-pluginを持っています。私はjaxbオブジェクトを生成し、それを他のクラスのプロジェクトで参照します.pluginManagementタグの下にjaxbプラグインとコンパイラプラグインを入れました。 Mavenは、フェーズを生成するよりも最初にコンパイル・フェーズを実行しています。pluginManagementタグを削除した場合、最初にフェーズが生成され、すべてのjaxbオブジェクトが生成され、フェーズがコンパイルされます。 pluginManagementタグのため、私のプロジェクトはコンパイルされません。 pluginManagementタグは、親pom内のすべてのプラグインを定義するためにのみ使用されるので、子pomはこれらのプラグインを参照できますか?私のプロジェクトはマルチモジュールプロジェクトではありません。プラグインがpluginManagementの下で定義されていると、mavenの目標が正しく実行されない

<pluginManagement>  
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <encoding>UTF-8</encoding> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.jvnet.jaxb2.maven2</groupId> 
      <artifactId>maven-jaxb2-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>generate</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <schemaDirectory>${basedir}/src/main/resources/schema</schemaDirectory> 
       <generatePackage>com.common.dto</generatePackage> 
       <schemaIncludes> 
        <include>*.xsd</include> 
       </schemaIncludes> 
       <removeOldOutput>false</removeOldOutput> 
       <strict>false</strict> 
       <verbose>true</verbose> 
       <forceRegenerate>true</forceRegenerate> 
       <extension>true</extension> 
      </configuration> 
     </plugin> 
    </plugins> 
</pluginManagement> 

答えて

5

はい、<pluginManagement>は、すぐに使用できる構成を作成するために使用されていますが、自動的にプラグインを活性化しない - あなたはまだそれらを含める必要があります。 <プラグイン管理>のように、実際には<dependencyManagement>のように、プラグインの設定と依存関係管理を集中化するためには親のpomで非常に便利です。効果的

、よりコンパクトな構文から右モジュールの利点であなたのプラグインを「宣言」:

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
    </plugin> 

    <plugin> 
     <groupId>org.jvnet.jaxb2.maven2</groupId> 
     <artifactId>maven-jaxb2-plugin</artifactId> 
    </plugin> 
</plugins> 
関連する問題