【问题标题】:Avoid building project in a loop for target/generated-sources避免在循环中为目标/生成源构建项目
【发布时间】:2017-09-22 08:47:47
【问题描述】:

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

我的 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 下:

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

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

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

【问题讨论】:

    标签: java eclipse maven xjc buildpath


    【解决方案1】:

    Project > Properties: Builders 中,您可以(临时)禁用除 Java Builder 之外的其他项目构建器(通过取消选中它们来编译 Java 代码)。

    【讨论】:

    • 这取决于停用的构建器,例如。 G。 Maven Project Builder 将在编辑 pom.xml 文件时更新 Java 构建路径。如果出现不需要的副作用,请暂时激活所有构建器并清理所有项目以进行完整构建。
    • 我取消了 Maven Project Builder。 pom.xml 中的更改可以手动构建。如果这对我来说不是问题。
    • 如果 Maven Project Builder 被停用,有没有办法手动构建 pom.xml 而无需再次激活构建器?
    • 手动构建 pom.xml 是什么意思? Maven POM 编辑器和 Run As > Maven ... 不应受到停用的 Maven 项目构建器的影响。
    • 是的,谢谢。想错了方向。知道它清楚:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多