行家:如何添加这些编译阶段后产生的资源(maven: How to add resources wh

2019-07-29 19:21发布

我有一个使用Maven项目WSGEN生成XSD从编译的Java类文件。

问题是,我想生成的文件添加到水瓶中的资源。 但由于resource阶段之前运行process-classes阶段,我不能添加。

有没有办法告诉行家添加在生成的额外资源, process-classes阶段?

Answer 1:

我建议以限定用于XSD文件到目标/类的输出目录(可以是与稍后将在包相进入罐子被包装的辅助子文件夹中。这可以通过使用来实现行家资源-插件 。

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.0.2</version>
        <executions>
          <execution>
            <id>copy-resources</id>
            <phase>process-classes</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
              <resources>          
                <resource>
                  <directory>${basedir}/target/xsd-out</directory>
                  <filtering>false</filtering>
                </resource>
              </resources>              
            </configuration>            
          </execution>
        </executions>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

你需要照顾的资源插件定位是用来调用WSGEN部分插件后。 您也可以使用准备封装阶段,而不是确保资源将能正确包装。



文章来源: maven: How to add resources which are generated after compilation phase