gpt4 book ai didi

java - 将 frontend-maven-plugin 从 maven 迁移到 gradle

转载 作者:搜寻专家 更新时间:2023-10-30 21:32:43 25 4
gpt4 key购买 nike

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

<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 中,但我找不到如何操作的示例。成绩迁移工具只翻译依赖项,不翻译插件。有没有一些例子,我如何在 gradle 中使用 frontend-maven-plugin

最佳答案

您可能找不到任何关于如何在 Gradle 中使用 frontend-maven-plugin 的示例,因为它专用于 Maven。但是你可以看看 Siouan Frontend Gradle plugin ,这是 Gradle 的等效解决方案,并允许(来自官方网站):

Integrate your frontend NPM/Yarn build into Gradle.

用法和配置似乎接近您的 Maven 配置。在 build.gradle 文件中定义 Node/NPM/Yarn 版本,根据 Gradle 生命周期任务(clean/assemble/check)链接要运行的脚本,仅此而已。以下是 Gradle 5.4 下带有 NPM 的典型用法,摘自文档:

// 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 的最低支持版本应为 6.2.1。因此,您使用 4.2.4 的初始配置将需要迁移 Node。
  • 该插件不支持 Bower,而且我认为将来不会支持它,因为 Bower 现在鼓励迁移到 Yarn。您会在 Bower 的网站上找到迁移指南。
  • 该插件不支持使用特定的 NPM 版本。 NPM 现在与 Node 打包在一起,该插件使用嵌入在下载的 Node 发行版中的版本。

问候

关于java - 将 frontend-maven-plugin 从 maven 迁移到 gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com