【问题标题】:Conditional VDM Generation odata-generator-maven-plugin parameters条件 VDM 生成 odata-generator-maven-plugin 参数
【发布时间】:2020-06-05 05:35:41
【问题描述】:

我正在使用以下 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 clean install默认不生成VDM
  • 当我们传入显式参数mvn clean install -D时会生成VDM类

您能否建议如何实现?

问候 阿塔努

【问题讨论】:

    标签: sap-cloud-sdk


    【解决方案1】:

    您可以使用Maven profiles 来实现此目的。在特定配置文件下声明插件,该配置文件仅在给定特定参数(如this example)时才处于活动状态。

    此外,您应该注意在运行clean 时不会删除生成的源。如果您将它们生成到输出目录(通常为target),则可能会发生这种情况。

    【讨论】:

    • 尊敬的同事,感谢您的帮助。这可能是一种方法,但仅适用于 VDM 的条件生成,我不想创建另一个 Maven 配置文件。如果没有其他选择,我们可能会这样做。我的问题是,许多标准的 Maven 插件提供的参数可以在 Maven 中传递以有条件地做事。是否有任何 VDM 生成器可以进行此类参数化 或单独的 maven 配置文件是 ONLY 选项。
    猜你喜欢
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2015-06-19
    • 2012-10-27
    相关资源
    最近更新 更多