我正在尝试从所有的IntelliJ / Kotlin项目切换到Grailla Kotlin DSL从香草Gradle。 这需要我在构建文件的Gradle包装器任务中指定distributionUrl属性。 然而每当我创建一个Gradle项目并选择“默认的Gradle包装”选项时,IntelliJ会自动生成一个vanilla Gradle版本4.0(至少现在)包装并使用它构建项目。 这不仅会在我的机器上安装一个未使用的Gradle发行版,而且使我手动重新创建构建文件和包装器,而且Gradle 4.0也不兼容Java 9。 有什么方法可以改变什么默认的Gradle包装/构建文件由IntelliJ生成,因为我看到在Gradle插件的设置选项卡中没有包assembly置选项?
我试图在kotlin中创建模块化的构建脚本。 基本上主要的脚本和依赖脚本。 在build.gradle.kts我有: applyFrom("dependencies.kts") 并在dependencies.kts我有实际的依赖关系: dependencies { listOf( kotlinModule("stdlib-jre8"), // Spring boot "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-security", "org.springframework.boot:spring-boot-starter-logging", "org.springframework.boot:spring-boot-actuator", // Spring "org.springframework.data:spring-data-mongodb", // Logging "org.slf4j:slf4j-api", "org.slf4j:jcl-over-slf4j", "ch.qos.logback:logback-classic" ).forEach { compile(it) } listOf( "org.codehaus.groovy:groovy-all", "org.springframework.boot:spring-boot-starter-test", "org.spockframework:spock-core:1.0-groovy-2.4", "org.spockframework:spock-spring:1.0-groovy-2.4" ).forEach { testCompile(it) } } 这失败了: Error: Could not find method kotlinModule() for arguments [stdlib-jre8] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 如果我尝试导入kotlinModule,则失败: Error:Cause: […]
我正在尝试使用Gradle脚本Kotlin来配置我的App Engine项目上的构建,但无法弄清楚如何设置cloudSdkHome属性(或根本不需要配置插件)! 在Groovy Gradle脚本中,这样做是这样的: appengine { tools { cloudSdkHome = "/path/to/cloud/sdk" } } build.gradle.kts buildscript { repositories { jcenter() mavenCentral() maven { url = uri("https://plugins.gradle.org/m2/") } } dependencies { classpath("com.google.cloud.tools:appengine-gradle-plugin:+") classpath("net.ltgt.gradle:gradle-apt-plugin:0.10") classpath(kotlinModule("gradle-plugin")) } } repositories { jcenter() mavenCentral() } plugins { java war } apply { plugin("com.google.cloud.tools.appengine") plugin("net.ltgt.apt") } java { sourceSets { "main" { […]
作为标题,我想知道如何修改gradle.build.kts为了有一个任务来创建一个具有所有依赖项(包括kotlin lib)的独特jar 。 我在Groovy中找到了这个示例: //create a single Jar with all dependencies task fatJar(type: Jar) { manifest { attributes 'Implementation-Title': 'Gradle Jar File Example', 'Implementation-Version': version, 'Main-Class': 'com.mkyong.DateUtils' } baseName = project.name + '-all' from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } with jar } 但我不知道我怎么可以写在科特林,除了: task("fatJar") { }