gradle - 将 Maven 插件迁移到 Gradle : What happens with plugin configurations?

标签 gradle build.gradle gradle-plugin gradlew gradle-kotlin-dsl

我想将我的构建过程从 Maven 迁移到 Gradle。我想知道配置标签会发生什么。
例如,我在 pom.xml 中得到了这个代码块

<plugin>
            <!-- https://samaxes.github.io/minify-maven-plugin/index.html -->
            <groupId>com.samaxes.maven</groupId>
            <artifactId>minify-maven-plugin</artifactId>
            <version>1.7.4</version>
            <executions>
                <execution>
                    <id>default-minify</id>
                    <configuration>
                        <jsSourceDir>static/js/app</jsSourceDir>
                        <jsSourceFiles>
                            <jsSourceFile>javascript.js</jsSourceFile>
                            <jsSourceFile>wiki-script.js</jsSourceFile>
                            <jsSourceFile>sidr/sidr.js</jsSourceFile>
                        </jsSourceFiles>
                        <webappTargetDir>${basedir}/src/main/webapp</webappTargetDir>
                        <jsEngine>CLOSURE</jsEngine>
                    </configuration>
                    <goals>
                        <goal>minify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
我知道 Gradle 没有这个插件。但是如果我想让 Gradle 做一些产生相同结果的事情,我真的不知道该怎么做。我需要这个任务吗?

最佳答案

您将需要:

  • 查找提供与 minify-maven-plugin 类似功能的等效 Gradle 插件
  • 创建您自己的插件:Developing Custom Gradle Plugins

  • 从快速谷歌搜索,似乎 org.padler.gradle.minify插件提供了与 Maven 相同的功能。
  • https://plugins.gradle.org/plugin/org.padler.gradle.minify
  • https://github.com/616slayer616/gradle-minify-plugin
  • 关于gradle - 将 Maven 插件迁移到 Gradle : What happens with plugin configurations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62776925/

    相关文章:

    gradle - 访问在gradle中使用 'apply from'应用的文件中声明的类

    gradle - Intellij Gradle 禁用离线模式

    java - Gradle 多项目 - OpenClover

    gradle - 仅在Gradle中的条件上执行task.dependsOn

    java - Cloud Endpoint Gradle 依赖项

    java - IntelliJ 在配置后不生成元模型类(使用 gradle)

    java - Gradle 无法压缩 .gitignore 和 .gitattributes

    gradle - 如何创建带有两个值的gradle属性?

    Android Studio 3.6 canary 4 - Gradle 抛出 DefaultProjectSyncIssues 异常

    gradle - 应用 Gradle 签名插件,无需 GPG key 环