Tag: gradle

应用程序build.gradle.kts文件未解决参考Erros

我在我的App文件夹中有一个build.gradle.kts文件。 import org.gradle.internal.impldep.com.amazonaws.PredefinedClientConfigurations.defaultConfig buildscript { repositories { google() jcenter() } dependencies { configurations { classpath ("com.github.shyiko:ktlint:0.11.1") } classpath ("com.android.tools.build:gradle:3.1.0-alpha01") classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:${"kotlin_version"}") } } plugins { id ("org.jmailen.kotlinter") version "1.5.0" id ("io.gitlab.arturbosch.detekt") version "1.0.0.RC5-3" } apply { from ("com.android.application") } apply { from ( "kotlin-android" ) } apply { from ( "kotlin-android-extensions" )} android { compileSdkVersion […]

Gradle:运行某个类的任务

我有一个gradle项目。 我想用它自己的main来运行一些生成器,它应该在项目中,并且与它自己的依赖关系。 例如 project root | |-src/main/java |-src/main/kotlin <—-here's my project's main class 我要: project root | |-src/main/java |-src/main/kotlin <—-here's my project's main |-mylibs/generators/foogenerator <- has it's own main, want to run it from gradle with it's own dependencies

Gradle无法在Windows上读取正确的本地Maven存储库

我使用mavenLocal()让gradle使用本地的maven仓库。 我把我的settings.xml放在〜.m2下。 settings.xml如下所示: <!– localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> –> <localRepository>d:/green/maven-repository</localRepository> 运行maven命令时,mvn可以找到正确的存储库。 当运行gradle命令时,它仍然在寻找〜/ .m2 / repository。 它看起来像gradle无法正确读取d:/ green / maven-repository。 build.dradle buildscript { ext { springBootVersion = "1.5.2.RELEASE" kotlinVersion = "1.1.2" } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion") classpath("org.jetbrains.kotlin:kotlin-noarg:$kotlinVersion") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlinVersion") […]

Java完成非零退出值2 – Android Gradle

我得到这个错误执行我的Android应用程序(我清理它,然后建立它,但错误仍然存​​在) 同步:好的 制作项目:好的 清洁:好的 运行:错误 Error:Execution failed for task':app:dexDebug'.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'command'C:\ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe''以非零的退出值2结束 我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.rzr.rzevallosr.miappdepruebas" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors […]

Intellij 15.0.3支持gradle和scala吗?

我正在使用Intellij IDEA 15.0.3 BUILD#IC-143.1821 斯卡拉插件2.1.0 Gradle插件143.1821.5 当我加载一个gradle项目,我发现我不能运行scala应用程序与此错误: /usr/java/jdk1.7.0_67-cloudera/bin/java -Didea.launcher.port=7535 -Didea.launcher.bin.path=/home/cloudera/apps/intellij/idea-IC-143.1184.17/bin -Dfile.encoding=UTF-8 -classpath /usr/java/jdk1.7.0_67-cloudera/jre/lib/jfxrt.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/plugin.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/jce.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/deploy.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/rt.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/javaws.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/charsets.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/resources.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/jsse.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/management-agent.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/jfr.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/zipfs.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/dnsns.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/sunec.jar:/usr/java/jdk1.7.0_67-cloudera/jre/lib/ext/localedata.jar:/home/cloudera/workplace/spark-streaming-test/out/production/spark-streaming-test:/home/cloudera/.m2/repository/com/github/scopt/scopt_2.10/3.3.0/scopt_2.10-3.3.0.jar:/home/cloudera/.m2/repository/com/typesafe/scala-logging/scala-logging-api_2.10/2.1.2/scala-logging-api_2.10-2.1.2.jar:/home/cloudera/.m2/repository/com/typesafe/scala-logging/scala-logging-slf4j_2.10/2.1.2/scala-logging-slf4j_2.10-2.1.2.jar:/home/cloudera/apps/intellij/idea-IC-143.1184.17/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain HelloWorld Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$ at HelloWorld$.main(HelloWorld.scala:7) at HelloWorld.main(HelloWorld.scala) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) Caused by: java.lang.ClassNotFoundException: scala.Predef$ at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) […]

如何将ext。*变量转换为build.gradle.kts中的插件块

我的构建文件如下所示: val nexusBaseUri: String by extra val gradle_version: String by extra val kotlin_version: String by extra buildscript { val nexusBaseUri by extra { "https://mynexusserver/nexus" } val gradle_version by extra { "4.1" } val kotlin_version by extra { "1.1.4-3" } val springBoot_version by extra { "2.0.0.M3" } repositories { maven { url = uri("$nexusBaseUri/repository/public") } jcenter() […]

制作模块化Gradle项目的最佳方法

我将重做一个Git仓库托管的整体Gradle项目(一个基于Kotlin的Web刮板)。 它目前只包含一个命令行界面。 我想添加一个基于JavaFX和Android应用程序的GUI。 我可能会把当前的代码放在一个“核心”模块中,期望CLI将把它放在一个“cli”模块中。 我可能会创建额外的“gui”和“android”模块。 我是Gradle的新手:组织这些模块的最好方法是什么? 我应该使用Git分支吗? (核心模块的一个分支,其他模块都有它们的专用分支,当核心更新时我只需要重新分配它们)

将多个源语言文档组合成一个Javadoc JAR

如果我有一个项目包含java , groovy代码和kotlin插件,并且每个代码都写有代码,那么我该如何创建一个包含所有代码文档的javadoc.jar发行版? java插件给了我javadoc类, groovy插件给了我groovydoc任务,但这些似乎没有合作。 我如何将这个文档合并成一个有凝聚力的工件?

需要Groovy知识来理解Gradle?

所以,我一直在试图避免构建工具,但现在开始使用Gradle一段时间了。 我可以将它用于简单的事情,比如让它下载依赖关系,就像它的意图一样,但是我看到有人用它来做真正高级的工作人员,比如管理具有不同模块的大型项目,本地依赖项,在构建时发布到Github,等等 当我试图做更复杂的事情时,我觉得仍然需要复制 – 粘贴,因为即使找到一些文档来阅读,我仍然不确定像{,},:,(,)这样的语言语法是意味着被使用。 所以,我的问题是:学习Groovy以更好地理解Gradle是否有意义? 阅读文档应该足够了吗? 我什至不问,因为我不会对Groovy感兴趣,我只是想知道人们是如何习惯使用Gradle,以及是否有意义地使用Gradle来进行更高级的任务,然后从存储库获取依赖关系。

从Nashorn转换到Rhino(Gradle)

我正在使用Java 8与Kotlin,而我的项目( http://michel-kraemer.github.io/citeproc-java/ )中的一个库拒绝在与Java 8捆绑在一起的Nashorn JavaScript解释器上运行。解决方案是改为使用Rhino JavaScript解释器。 我正在使用Gradle构建我的项目。 我已经把Rhino加入到了我的依赖中,但是图书馆仍然坚持使用Nashorn。 compile 'org.mozilla:rhino:1.7.7.1' 此外,下面的代码产生一个NullPointerException: val m = ScriptEngineManager() // specifically look for "rhino" engine val engine = m.getEngineByName("rhino") 所以看起来Rhino不在任何地方。 我如何确保Rhino可用于我的应用程序?