将 maven 代码生成转换为 gradle 任务

Posted

技术标签:

【中文标题】将 maven 代码生成转换为 gradle 任务【英文标题】:Converting maven code generation to gradle task 【发布时间】:2020-04-30 16:17:38 【问题描述】:

我希望将axis2插件代码生成转换为gradle。任何帮助表示赞赏。 我们正在使用 apache 轴 2 客户端。但是我们在 gradle 中的应用。试图在 gradle 中创建一个 taskGen。但我坚持从哪里开始。我不太了解 groovy 任务生成器。

<dependencies>
    <dependency>
        <groupId>axis</groupId>
        <artifactId>axis</artifactId>
        <version>1.4</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>axistools-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>javax.activation</groupId>
                    <artifactId>javax.activation-api</artifactId>
                    <version>1.2.0</version>
                </dependency>
                <dependency>
                    <groupId>javax.mail</groupId>
                    <artifactId>mail</artifactId>
                    <version>1.4.7</version>
                </dependency>
            </dependencies>
            <configuration>
                <sourceDirectory>$project.basedir/src/main/resources</sourceDirectory>
                <wsdlFiles>
                    <wsdlFile>my_service.wsdl</wsdlFile>
                </wsdlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

【问题讨论】:

【参考方案1】:

Gradle 原生支持调用 ant 任务,因此您可以使用 axis ant tasks

见Gradle Ant docs

你也可以search the plugin portal 好像有几个插件提到了axis / wsdl

【讨论】:

以上是关于将 maven 代码生成转换为 gradle 任务的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Maven 构建转换为 Gradle?

将 Maven 依赖项转换为 Gradle

如何将 maven 插件转换为 gradle 插件(maven-surefire-puglin)?

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ② ( java 和 groovy 插件自带文档任务 | 自定义文档打包任务 | 生成文档包 )

如何将 maven pom 标签 <snapshot> 转换为 gradle

将Java项目从maven迁移到gradle