我正在使用以下Maven插件来生成用于OData消费的VDM。
<plugin>
<groupId>com.sap.cloud.sdk.datamodel</groupId>
<artifactId>odata-generator-maven-plugin</artifactId>
<version>3.13.0</version>
<executions>
<execution>
<id>generate-consumption</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<overwriteFiles>true</overwriteFiles>
<inputDirectory>/src/main/resources/connectedsystem/edmx</inputDirectory>
<outputDirectory>${project.basedir}/src/gen/java</outputDirectory>
<deleteOutputDirectory>false</deleteOutputDirectory>
<packageName>com.sap.requisitioning.vdm</packageName>
</configuration>
</execution>
</executions>
</plugin>
但是,我不希望在每个 maven 构建中生成 VDM。 我想实现以下行为
- 默认情况下,在mvn 全新安装中不生成 VDM
- VDM 类是在我们传递显式参数mvn 全新安装 -D时生成的<>
您能否建议如何实现这一目标?
问候 阿塔努
您可以使用 Maven 配置文件来实现此目的。在特定配置文件下声明插件,该配置文件仅在给定特定参数的情况下处于活动状态,如本例所示。
此外,您应该注意在运行clean
时不会删除生成的源。如果将它们生成到输出目录(通常为target
(中,则可能会发生这种情况。