我正在用Java编写Gradle插件。 为了使用IDE进行开发(特别是代码完成),我需要在项目的pom.xml文件中添加org.gradle.api.*类的依赖项信息。

我在哪里可以找到它?

我试过mvnrepository.com ,但在那里找不到它。

#1楼 票数:11 已采纳

经过长时间搜索后我发现了这个工件: https//maven-repository.com/artifact/org.gradle/gradle-core/2.2.1

<dependency>
  <groupId>org.gradle</groupId>
  <artifactId>gradle-core</artifactId>
  <version>2.2.1</version>
</dependency>

该工件可在以下存储库中找到: http//repo.springsource.org/libs-release-remote/

<repository>
  <id>Spring Source Libs</id>
  <url>http://repo.springsource.org/libs-release-remote/</url>
</repository>

将存储库添加到pom.xml中的存储库部分以及工件作为依赖项。 我在Eclipse工作区中使用Maven项目测试了它 - org.gradle.api。*类可用,我也可以浏览gradle-core源。

#2楼 票数:2

用这个:

dependencies {
  //we will use the Groovy version that ships with Gradle:
  compile localGroovy()

  //our plugin requires Gradle API interfaces and classes to compile:
  compile gradleApi()
}

#3楼 票数:2

对于那些在2016年(也许稍后)阅读此内容的人。

工件在JCenter中可用: org.gradle:gradle-core ,无需添加任何“自定义” repositories

所以,你需要做的就是:

repositories {
    jcenter()
}

dependencies {
    compile 'org.gradle:gradle-core:2.14.1'
    // compile 'org.codehaus.groovy:groovy-all:2.4.4'
}

#4楼 票数:1

如果您想在Maven pom中使用官方Gradle Releases存储库,请尝试以下操作:

<dependencies>
    <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-core</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-tooling-api</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-base-services</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-base-services-groovy</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.4.10</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>repo.gradle.org</id>
        <url>https://repo.gradle.org/gradle/libs-releases-local/</url>
    </repository>
</repositories>

#5楼 票数:0

根据我的经验,从Summer'19开始,最新的工件发布在以下存储库中:

repositories {
    maven {
        url "https://repo.gradle.org/gradle/libs-releases-local"
    }
}

dependencies {
    compileOnly "org.gradle:gradle-core:5.5.1"
}

  ask by DP_ translate from so

未解决问题?本站智能推荐:

1回复

在另一个项目中访问 Gradle 插件依赖项

我正在开发一个需要和禁止特定依赖项的项目。 我目前有一个独立的 Gradle 插件,它具有所需的 deps 并尝试全局排除一些代表。 由于某些原因,在我应用插件的项目中,我无法访问 Gradle 插件中实现的依赖项。 我一直在测试通过gradle dependencies实现插件的项目,并检查所需的
1回复

在Gradle中的AspectJ插件中使用方面库

我正在将应用程序从Maven迁移到Gradle。 该应用程序将AspectJ与自定义AspectJ库一起使用。 因此, aspectj-maven-plugin设置如下所示: 我已经找到了多个用于AspectJ的Gradle插件(例如, 这个似乎是官方的)。 但是,可用的信息和示例
2回复

找不到 com.android.tools.build:gradle:3.5.1

我是 android studio 的新手,遇到了这个错误,说它无法从google或jcenter存储库下载gradle-3.5.1.pom和gradle-3.5.1.jar 。 但是当我尝试手动下载它们时,它很容易而且直接。 这是错误文本: 我知道这会让我发疯,因为这些 gradle 的东西
1回复

在 gradle 构建中停止记录 Maven 存储库的下载

在 maven 构建的命令行上, 我们可以指定参数 -ntp(无传输进度)以停止显示下载进度 我可以使用 maven 存储库通过 gradle 构建来做到这一点 - 例如,有什么我可以添加到 build.gradle 文件的这一部分的吗? 我想避免的日志记录示例: 谢谢!
3回复

Gradle相当于maven-versions-plugin

这是我的build.gradle : 我想自动释放进程,其中包括需要使用命令行将两个版本设置为特定值,例如1.1.0或2.2.0 。 任何一种自动增量都不是一种选择。 使用Maven,我会使用maven-versions-plugin执行此操作: 我如何使用Gradle做
1回复

如何使用自定义发布方案通过 maven-publish 发布自定义 gradle 插件?

我已经构建了一个自定义 gradle 插件,我正在尝试将其发布到一个私有的 Maven 存储库。 我使用MavenPublication插件来完成这个。 很多麻烦之后,我查看了 google play 服务插件的实现( https://github.com/google/play-services-
2回复

如何在一个地方为许多gradle项目声明依赖项版本

我正在开发一个包含多个grails服务,插件和库的项目,所有这些都是使用gradle构建的,它们的依赖项在build.gradle文件中声明,每个项目一个,这是有道理的,我希望如此。 在maven中,我曾经能够在一个父项目pom或pom模板中声明所有依赖项的版本,并且只包含需要它们而没有版
1回复

Gradle-获取MavenDeployer URL

我当前正在尝试在任务中获取Maven Deployer的URL,但是失败了。 我可以获取Maven Deployer本身,但是在调用方法mavenDeployer.getRepository()时,显然无法创建RemoteRepository类型的对象。 这是build.gradle文件