我在我的com.github.eirslett:frontend-maven-plugin项目中有一个maven。
<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
发布于 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的典型用法,摘自文档:
// 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命令行来清理/组装/检查您的前端。6.2.1。因此,使用4.2.4的初始配置将需要迁移节点。问候
https://stackoverflow.com/questions/38738587
复制相似问题