问题标签 [javaexec-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 投票
0 回答
17 浏览

gradle - 如何从 JavaExec 调用外部库类?

我正在用 Groovy 编写一个预构建 Gradle 插件。我的项目结构如下:

我想要实现的是编写一个具有依赖关系的预构建插件(这就是它在 buildSrc 中的原因)。当有人使用这个插件时,不需要自己下载这个依赖项。该插件将定义一个任务,该任务将从这个外部依赖项执行一个 Java 类。

我的buildSrc/build.gradle

我的build.gradle

我的问题是,从网上找到的示例和代码中,我看到我需要使用sourceSets.main.classpath. 问题是,它在 Groovy 类中不可用。我看到它只能从 DSL 获得。我看到有人从项目约定中使用它,但根据 Gradle 文档,该约定已被弃用,不应使用。

我的MyPluginTask.groovy