Tag: gradle

错误:(2,0)找不到ID为’jetty’的插件

昨天我将Android Studio升级到3.0版,但我正在使用LibGdx,升级后我无法构建我的项目。 当我尝试构建时,它给了我一个错误: 错误:(2,0)找不到ID为’jetty’的插件 我该怎么解决这个问题?

Intellij IDEA调试器无法处理Gradle Vert.X项目

我正在使用Gradle构建工具使用Vert.X框架开发项目。 我遇到的问题是IntelliJ中的断点根本无法以我尝试过的方式工作。 这是我在Gradle中使用的Vert.X的运行配置: run { args = [ ‘run’, mainVerticleName, “-conf”, confPath, “–redeploy=$project.ext.watchForChange”, “–launcher-class=$mainClassName”, “–on-redeploy=$project.ext.doOnChange” ] } 因此,部署是使用Gradle完成的,运行没有任何问题, IntelliJ调试器已连接,但断点不起作用 。 我试图让它运作的方式: 1)Gradle运行配置。 以下是Intellij IDEA的运行配置: 尝试使用远程调试工具,启动具有以下VM选项的应用程序: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 但这没效果。 2)应用程序配置: 在这种情况下,我无法启动项目,因为我在启动时收到以下消息: Error: Could not find or load main class io.vertx.core.Launcher Vert.X Core库在类路径和配置似乎是正确的,所以无法得到的是问题。 该项目的源代码是公开的,可以在GitHub上GitHub : vertx-gradle这个架构起动 Vert.X版本 – 3.4.0。 Gradle版本 – 3.4.1。 IntelliJ IDEA版本 – 2016.3.5。 操作系统 – […]

Gradle可以将多个项目放入一个jar子里吗?

Gradle可以将多个项目放入一个jar子里吗? 我知道你可以使用这样的方法为一个项目做到这一点: task packageTests(type: Jar) { from sourceSets.test.classes } 但是,一个人如何将多个子项目压缩成一个jar子? 我试过这个并不起作用: task packageTests(type: Jar) { from project(‘:core’).sourceSets.main.classes from project(‘:core:google’).sourceSets.test.classes from project(‘:core:bing’).sourceSets.test.classes }

Gradle – Groovy和Java类依赖 – 编译

我的项目有Java(N文件)和Groovy代码(仅1个文件)。 Java编译依赖于这个用于Java编译的单个Groovy文件的类文件(compileJava任务成功)。 当我不使用src / java作为main> groovy> sourceSet部分中的srcDir之一时,我得到一个错误,说明找不到类/符号,这是在groovy文件/类中。 在ANT中,我们很容易在调用compile-java目标之前首先调用compile-groovy目标,但Gradle中的相同内容正是我想要查找的内容。 我读了一些post,发现如果我将main> java section设为NULL并为main> java指定srcDir,这是src / java里面的main> groovy sourceSet部分,那么它编译得很好。 我的:1。还有其他办法吗? 例如,以下应该有效: compileJava { dependsOn compileGroovy } 但是,这是一个infinte循环。 要么 如何使用doFirst进行compileJava任务: compileJava { doFirst { compileGroovy } } 这也不起作用。 build.gradle这样可行 ,但是在某种意义上compileRava在这里变得无用,即使源代码有N否。 src / java或src / java-test等树中的java文件。 我知道这个构建脚本正在运行但从逻辑上讲,如果他/她不熟悉为什么源代码为Groovy必须将“src / java”作为其srcDir值,它可能会给开发人员带来一些困惑。 apply plugin: ‘java’ apply plugin: ‘groovy’ sourceSets { main { groovy […]

是否可以将AngularJs包含到使用Gradle的项目中

我知道可以将AngularJs与Maven包含在一个Spring项目中,但是如何将它包含在Gradle中? 查看gradle存储库我找不到AngularJs条目。 也许可以使用Gradle从Maven存储库中获取它? 但是如何做到这一点呢。

将Gradle与本机依赖项一起使用

我想在Gradle项目中使用Sigar 。 默认情况下,Sigar分发提供了两种类型的文件: 包含类的JAR 一些原生文件(.so,dylib,.dll) 我的目的是重新打包这些文件,以便我可以将它们用作从个人Maven存储库按需部署和下载的依赖项。 我的第一次尝试是将依赖项定义为文件,以便在重新打包之前检查我的应用程序是否按预期工作。 下面是我用于第一次测试的Gradle代码: dependencies { compile files(“${rootDir}/lib/sigar/sigar.jar”) runtime fileTree(dir: “${rootDir}/lib/sigar/”, exclude: “*.jar”) } 然后,我将Sigar本机文件重新打包到JAR中并重命名另一个以匹配maven工件的规则,因为我想将它们部署在Maven存储库中。 以下是我得到的: sigar-1.6.4.jar(包含.class文件) sigar-1.6.4-native.jar(在根目录下包含.dylib,.so和.dll文件) 下一步是在我的自定义存储库中部署这些文件。 然后,我更新了我的build.gradle ,如下所示: dependencies { compile ‘sigar:sigar:1.6.4’ runtime ‘sigar:sigar:1.6.4:native’ } 不幸的是,当我进行gradle clean build ,会获取新的依赖项,但在运行时无法再找到本机库,因为现在我得到以下exception: Error thrown in postRegister method: rethrowing 因此,我正在寻找一种解决方案来获取和链接本机文件到我的Java应用程序,就像其他依赖项一样。 欢迎任何建议,评论,建议,帮助,解决方案等;)

如何在gradle依赖项的依赖项中指定分类器?

假设我想在项目中添加guice-assistedinject作为依赖项。 它将guice工件指定为依赖项本身。 如何告诉它使用no_aop版本的guice? 我知道我可以做到以下几点,但是如果不排除guice模块,我可以一步完成吗? dependencies { compile (group: ‘com.google.inject.extensions’, name: ‘guice-assistedinject’, version: ‘3.0’) { exclude module: ‘guice’ } compile group: ‘com.google.inject’, name: ‘guice’, version: ‘3.0’, classifier: ‘no_aop’ }

拆分Gradle中的所有输出目录

Gradle 4.0昨天问世了,我为它更新了我的项目。 现在我收到以下警告: Gradle现在为每种JVM语言使用单独的输出目录,但是此构建假定源集中的所有类都有一个目录。 此行为已被弃用,计划在Gradle 5.0中删除 我想为每种语言使用单独的输出目录。 为了实现这一目标,我需要做些什么改变? 我试过的事情: gradle clean然后gradle build 删除构建目录然后运行gradle build 。 删除gradle和build目录然后运行gradle 相关的GitHub 问题 Gradle插件: java的 日食 理念 org.springframework.boot

使用Gradle的JAR中的META-INF /服务

我想构建一个可以加载ServiceLoader的插件模块。 这需要将文件添加到META-INF/services目录,该目录以服务接口命名,并包含实现它的类的限定路径。 然后,您可以通过调用ServiceLoader.load()来加载这些服务。 这是一个例子: 假设我们想要提供一个名为org.example.plugins.PluginService的插件接口。 然后,我们在org.example.plugins.impl.ExamplePlugin类中提供此服务的实现。 如果我们想要某种插件机制,我们可以创建一个包含实现的JAR文件。 此JAR文件还必须包含文件META-INF/services/org.example.plugins.PluginService 。 该文件必须包含一行 org.example.plugins.impl.ExamplePlugin 使ServiceLoader能够找到实现。 如果该JAR文件位于构建路径中,则可以通过调用来加载插件 Iterator it = ServiceLoader.load(PluginService.class).iterator(); 该迭代器将允许您访问ServiceLoader找到的所有插件。 出于某种原因,Gradle默认情况下不会将文件包含到META-INF目录中。 有没有办法让生成的JAR包含这样的文件? 我已经在类Jar找到了方法metaInf 。 但我不知道groovy足以找到我自己的解决方案。

禁用Gradle中的所有JavaDoc

一些研究后的一般更新 我想构建我的项目运行gradle 2.0 ,在控制台中使用gradle build我被困在JavaDoc代。 我正在使用Java 8,精确地使用jdk1.8.0_66和jre1.8.0_66 。 现在,当我想在我的powershell中构建我的项目键入gradle build ,我收到此错误: 5 errors 10 warnings :my-subproject1:javadoc FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:my-subproject1:javadoc’. > Javadoc generation failed. 一个样本错误和一个样本警告: C:\some\long\path\MyClass.java:37: error: @param name not found * @param appCode ^ C:\some\long\path\MyOtherClass.java:37: warning: no description for @param * @param […]