首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将前端maven插件从maven迁移到gradle

将前端maven插件从maven迁移到gradle
EN

Stack Overflow用户
提问于 2016-08-03 08:40:11
回答 2查看 10.4K关注 0票数 19

我在我的com.github.eirslett:frontend-maven-plugin项目中有一个maven

代码语言:javascript
复制
<plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>0.0.27</version>

    <executions>

        <execution>
            <id>install node and npm</id>
            <goals>
                <goal>install-node-and-npm</goal>
            </goals>
            <phase>generate-resources</phase>
        </execution>

        <execution>
            <id>npm install</id>
            <goals>
                <goal>npm</goal>
            </goals>
            <phase>generate-resources</phase>
            <configuration>
                <arguments>install</arguments>
            </configuration>
        </execution>

        <execution>
            <id>bower install</id>
            <goals>
                <goal>bower</goal>
            </goals>
            <phase>generate-resources</phase>

            <configuration>
                <arguments>install</arguments>
                <workingDirectory>${basedir}/src/main/webapp</workingDirectory>
            </configuration>
        </execution>

    </executions>

    <configuration>
        <nodeVersion>v4.2.4</nodeVersion>
        <npmVersion>2.7.1</npmVersion>
        <nodeDownloadRoot>https://nodejs.org/dist/</nodeDownloadRoot>
        <npmDownloadRoot>https://registry.npmjs.org/npm/-/</npmDownloadRoot>
        <workingDirectory>${basedir}/src/main/webapp</workingDirectory>

    </configuration>
</plugin>

现在我需要将它迁移到gradle中,但是我找不到如何实现它的例子。等级迁移工具只翻译依赖项,而不翻译插件。有什么例子吗,我如何在frontend-maven-plugin中使用gradle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-24 08:26:11

您可能找不到任何关于如何在Gradle中使用frontend-maven-plugin的示例,因为它是专门用于Maven的。但是您可以看看Siouan前端Gradle插件,这是一个与Gradle相当的解决方案,它允许(从官方网站):

将您的前端NPM/Yarn构建集成到分级中。

使用和配置似乎接近您的Maven配置。在build.gradle文件中定义Node/NPM/Yarn版本,根据Gradle生命周期任务链接要运行的脚本(干净/组装/检查),仅此而已。下面是第5.4级与NPM的典型用法,摘自文档:

代码语言:javascript
复制
// build.gradle
plugins {
    id 'org.siouan.frontend' version '1.1.0'
}

frontend {
    nodeVersion = '10.15.3'
    // See 'scripts' section in your 'package.json file'
    cleanScript = 'run clean'
    assembleScript = 'run assemble'
    checkScript = 'run check'
}

你会注意到:

  • frontend-maven-plugin相反,没有任何声明/配置可以触发带有Gradle的前端构建,因为它已经公开提供了。Node/NPM/Yarn的下载、安装不需要声明/配置--除了版本号和构建任务。只需提供NPM/Yarn命令行来清理/组装/检查您的前端。
  • Node的mimimum支持版本应为6.2.1。因此,使用4.2.4的初始配置将需要迁移节点。
  • 这个插件不支持Bower,我不认为它将来会被支持,因为Bower现在鼓励迁移到Yarn。您可以在Bower的网站上找到迁移指南。
  • 该插件不支持使用特定的NPM版本。NPM现在与Node一起打包,插件使用嵌入在下载的Node发行版中的版本。

问候

票数 11
EN

Stack Overflow用户

发布于 2018-03-27 12:45:06

谷歌为我找到了分级前端插件。插件描述简单地说:

一组任务,包装通用的前端工具并提供它的二进制文件。

该文档(截至2016年3月)描述了4项任务(installnodenpmgruntgulp)及其使用示例。

另一种选择(由@季莫菲提供)是节点级插件。描述说:

这个插件使您可以使用基于NodeJS的技术作为构建的一部分,而无需在系统上本地安装NodeJS。它集成了NodeJS,纱线,Grunt和Gulp。

(为澄清而编辑)

请注意,这个插件的Github回购是活跃的,而前一个在过去两年没有提交任何。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38738587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档