避免在目标/生成源的循环中构建项目

时间:2017-09-22 08:47:48

标签: java eclipse maven xjc buildpath

我有一个Spring-boot项目,我需要从generated sources位置获得WSDL

我的WSDL端点的maven构建插件看起来像这样:

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <!-- tag::wsdl[] -->
      <plugin>
         <groupId>org.jvnet.jaxb2.maven2</groupId>
         <artifactId>maven-jaxb2-plugin</artifactId>
         <version>0.13.2</version>
         <executions>
            <execution>
               <goals>
                  <goal>generate</goal>
               </goals>
            </execution>
         </executions>
         <configuration>
            <args>
               <arg>-XautoNameResolution</arg>
            </args>
            <locale>DE</locale>
            <schemaLanguage>WSDL</schemaLanguage>
            <generatePackage>com.myCompany.myProject.wsdl.svs</generatePackage>
            <schemas>
               <schema>
                  <url>https://urlToWS.wsdl</url>
               </schema>
            </schemas>
         </configuration>
      </plugin>
      <!-- end::wsdl[] -->
   </plugins>
</build>

源的生成按预期工作,并且在我项目的target/generated-sources/xjc下:

enter image description here

我的问题是,eclipse(或maven)每秒都会构建这个项目。这真的很烦人,因为每个其他任务都必须等待构建。

我知道我可以从构建路径中删除此文件夹。但如果我这样做,我也将删除我的源,我的项目处于无效状态。

enter image description here

那么有没有办法避免在不从构建路径中删除生成的源的情况下构建项目?

1 个答案:

答案 0 :(得分:3)

项目&gt;属性:构建器 您可以(临时)通过取消选中来禁用除 Java Builder (编译Java代码)之外的其他项目构建器。