当前位置: 首页 > 知识库问答 >
问题:

如何让gradle中的想法插件为静态编程语言生成适当的项目配置?

崔单弓
2023-03-14

我已经配置了我的构建。gradle以正确运行gradle测试和gradle运行。但是,在导入gradle IDEA生成的配置后,IDEA不会显示任何运行/测试任务。这些任务似乎根本不包括在ipr中。

这是我的build.gradle

buildscript {
    ext.kotlin_version = '1.2.0'

    repositories {
        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version"
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
    }
}

apply plugin: 'kotlin'
apply plugin: 'org.jetbrains.dokka'
apply plugin: 'application'
apply plugin: 'org.junit.platform.gradle.plugin'
apply plugin: 'idea'

dokka {
    outputFormat = 'html'
    outputDirectory = "$buildDir/javadoc"
}

sourceSets {
    test.kotlin.srcDirs += 'src/test/kotlin'
}

junitPlatform {
    enableStandardTestTask true
}

defaultTasks 'run'
mainClassName = 'simpledb.server.Startup'

repositories {
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
}

dependencies {
        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
        testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.2'
        testRuntime (
            'org.junit.jupiter:junit-jupiter-engine:5.0.2',
            'org.junit.platform:junit-platform-launcher:1.0.2'
        )
        testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}

我想知道有没有办法让生成的项目配置包括这些任务(运行/测试)?我还听到有人说不要使用gradle idea,那么是否不可能使用gradle idea来实现这一点?

共有1个答案

龚跃
2023-03-14

在您的情况下根本没有必要。只需使用IDEA打开build.gradle文件,一切都应该是顺利的。想法Gradle插件有些不推荐使用。不是正式的,但它是由Gradle团队创建的,并且没有积极开发以适应新的IDEA版本和功能等。所以如果您不需要特殊的自定义,只需使用IDEA打开build.gradle,您就可以开始了。

 类似资料:
  • 我试图用OkHttp和Cucumber在静态编程语言中设置一个Spring启动项目,并且在运行Cucumber任务时遇到以下错误。如何修复? 还有build gradle kts片段 我看到了这个错误https://github.com/square/okio/issues/647看起来可能是它,并修复了这个build.gradle,我如何将其翻译为kotlinbuild.gradle.kts?

  • 我有一个maven(DropWizard)java项目。我很想添加一些Kotlin类,但似乎无法添加。在我的实际项目中,我添加了maven配置,如https://kotlinlang.org/docs/reference/using-maven.html#compiling-kotlin和java源代码,但我的kotlin类在“普通”java代码中看不到。既不是maven也不是Eclipse。 所

  • Gradle项目中典型的静态编程语言配置是非常样板的,我正在寻找一种将其抽象成外部构建脚本的方法,以便可以重用。 我有一个可行的解决方案(见下文),但它感觉有点像黑客,因为kotlin gradle插件不是这样开箱即用的。 从外部脚本应用任何非标准插件都很麻烦,因为您无法通过id应用插件,即。 将导致找不到id为'kotlin'的 应用),您就可以开始运行kotlin开发了。 它是有效的,我还没有

  • 我希望Fabric停止在每个构建上生成UUID。过去适用于Gradle的Groovy DSL的东西不适用于较新的静态编程语言DSL。如何使用静态编程语言DSL实现我的目标? (Gradle版本4.10.2,Fabric 1.25.4) 根据Fabric的留档,您可以将以下内容添加到应用的构建脚本中 这是可行的。它防止Fabric在每个调试版本上生成UUID。但是,如果我将构建脚本转换为Kotlin

  • 正如标题所说,我正在尝试将Java和Kotlin混合在一个项目中。这里有一个很好的例子。混合java kotlin hello world。除了kotlin在src/main/Java/somepackage/SomeClass中找不到我的任何Java类之外,所有的东西都正常工作。Java语言 这是什么原因? 我的身材。gradle看起来像这样 而不是开始尝试在更大的项目上实现这一点。我试图通过创

  • 如何为方法/类生成注释?只需输入: 推入似乎在IntelliJ IDEA 2016.1.3中不起作用 看起来Dokka已经取代了KDoc,但为什么IntelliJ中没有支持?还是我错过了什么? 澄清:当输入/**enter时,会生成: 但是我想知道为什么没有添加@参数和其他的生成(就像IntelliJ为Java所做的那样)。这些注释也用于记录静态编程语言代码(https://kotlinlang.