我有一个Maven项目,它使用JAXB从XSD生成源代码。我想将这个项目作为一个模块导入IntelliJ,并让IntelliJ足够聪明,可以在Make期间生成源代码。
我的pom.xml的相关块:
<build>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<id>generate-jaxb-content</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${basedir}/src/main/resources/xsd</schemaDirectory>
<schemaIncludes>
<include>*.xsd</include>
</schemaIncludes>
</configuration>
</plugin>
</plugins>
</build>
这可以很好地运行命令行。但是,当我将项目导入IntelliJ时,它实际上不会生成源。我可以通过突出显示XSD并选择Tools -> JAXB -> Generate Java Code From Xml Schema Using JAXB...
手动生成文件但我希望在我选择Make Project
或Make Module
时自动生成这些文件。这是因为我有几个使用JAXB的项目,我不想为每个项目手动执行此操作。
这可能吗?