条件 VDM 生成 odata-generator-maven-plugin 参数



我正在使用以下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(中,则可能会发生这种情况。

相关内容

最新更新