问题标签 [gradle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3674 浏览

eclipse - Gradle Eclipse 不工作

我的build.gradle脚本:

当我跑步时,gradle eclipse我看到:

当我跑步时,gradle clean build我会收到类似的BUILD SUCCESSFUL消息。但是当我在 Eclipse 中刷新我的项目时,我没有看到一个Referenced Libraries包含 Camel Core 或 Camel Mail 的文件夹,而是在Problems选项卡下我看到了 3 个问题:

  • 项目“myapp”缺少必需的库:“D:\workspace\myapp\unresolved dependency - org.apache.camel camel-core 2.14.1”
  • 项目“myapp”缺少必需的库:“D:\workspace\myapp\unresolved dependency - org.apache.camel camel-mail 2.14.1”
  • 在解决构建路径错误之前无法构建项目

这里发生了什么?在一个可能有点相关的注释上,我在 Eclipse Juno 上,进入 Properties >> Java >> Compiler,我似乎没有将我的 Eclipse Java Compiler 设置为 1.8 的选项,只有 1.7。也许我的 Eclipse 实例太旧而无法处理 Java 8?

0 投票
0 回答
198 浏览

maven - 如何从网络文件夹中提取依赖项

我们在一个网络文件夹(我们称之为\dep-set.io.org)中有很多依赖项,其组织方式如下:

我们计划迁移到 RepositoryManager(Artifactory 或 Nexus),但同时我需要能够使用 Maven 或 Gradle 提取这些依赖项,但我找不到这样做的方法。看起来 Maven 为我提供了一种自定义构建生命周期的方法,但我找不到对工件的实际请求在哪里以及如何覆盖该机制。

Gradle 并没有太大帮助,支持的存储库是 Maven、Ivy 或 Local,但不是通过网络,尽管不得不假设我没有对 Gradle 文件系统支持进行太多研究。

我想以某种方式定义我的依赖项,允许我将这些特殊依赖项标记为可从具有特定布局的网络文件夹下载

谢谢

0 投票
2 回答
860 浏览

eclipse - Gradle Cargo 插件,未登录 Eclipse 控制台

我的构建中有这个配置

但是当我删除“outputFile”时,Eclipse 控制台中不会出现日志记录。我能做些什么?

0 投票
2 回答
577 浏览

gradle - 如何在使用 GradleBuild 任务的插件中正确使用 gradle 扩展?

编辑:我重新表述了我的问题,考虑到了 David M. Karr 的提议。

我正在写一个 gradle 插件。这个插件正在启动一个扩展 GradleBuild 的任务。外部 gradle 构建文件需要一些信息作为参数。这些参数在项目扩展中给出。

插件代码

摇篮构建文件:

外部 Gradle 构建文件:

如果我在 中放置一个闭包getTarget()println project.target则显示闭包而不是字符串。

如果我不关闭:

然后我得到“未初始化”而不是“myTarget”。

如何在此处获取 myext.target 的值?

我正在使用 gradle 2.3

0 投票
2 回答
25605 浏览

gradle - 区别 apply 与 vs apply 插件

除了:

apply from:- 从 URL 获取 (plugin).gradle

apply plugin:- 从 gradle 插件服务器获取 (plugin).gradle

0 投票
0 回答
100 浏览

gradle - 读取/转发其他 GradleBuild 任务的属性

我正在尝试构建一个 gradle 插件,它有 2 个任务,类型GradleBuild和调用其他几个任务。看起来像这样

在命令行上我开始我的第一个任务

现在,由于任务基本上是在启动一个完整的新实例,所以在任务doSmthGradleBuild中设置的所有项目属性(例如)都无法在doSmthOther中访问。project.ext.myvalue=true

如何将在doSmth任务中设置的所有或某些项目属性转移到doSmthOther任务?

0 投票
1 回答
3304 浏览

gradle - 在自定义插件中有 gradle.projectsEvaluated

如何将以下代码片段移动到我的自定义 gradle 插件?

我在自定义 gradle 插件中尝试了以下操作,但得到“没有这样的属性:为类组装:CustomGradlePlugin”。

0 投票
1 回答
1819 浏览

gradle - 不将提到的文件(war/tar/zip)发布到 gradle 脚本中的工件

我编写了一个 gradle 脚本,在其中创建 zip 和 war 文件,然后我需要将其上传/发布到工件,但问题是我在工件任务中指定了 war 文件,即使之后它将所有内容发布到工件 zip ,tar 和 war 而不仅仅是 war 文件。

0 投票
2 回答
1428 浏览

gradle - 带有 groovy 环境的 flyway gradle 插件

我正在尝试自定义 gradle 来构建以从 groovy 文件中获取 flyway 属性

我的 environment.groovy 文件

和我的 build.gradle

当我尝试执行“gradle flywayInfo”时出现以下错误

**FAILURE:构建失败并出现异常。* 出了什么问题:任务 ':flywayInfo' 执行失败。

执行 flywayInfo 位置的未知前缀时发生错误(应该是文件系统:或类路径:)::**

有人可以帮助我如何提供位置。因为我需要根据环境提供多个位置

谢谢

0 投票
1 回答
712 浏览

gradle - 如何在 gradle-gulp-plugin 中分配 gulp 节点模块?

节点模块的默认位置是项目根目录中的“node_modules”目录。但是我将目录更改为位于根目录第二深度的“grunt”文件夹。所以我必须让插件知道具有 gulp 模块的 node_modules 的位置。如果我这样做,插件将执行构建。

我怎样才能做到这一点?恐怕这个插件现在不流行,也没有人知道。