为了账号安全,请及时绑定邮箱和手机立即绑定

IntelliJ IDEA Gradle vs. Maven 通过右键单击“sources-root

IntelliJ IDEA Gradle vs. Maven 通过右键单击“sources-root

慕尼黑8549860 2022-08-17 12:14:58
我刚刚将一个Maven Java / Kotlin项目转换为Gradle,它似乎总体上运行良好(这是我第一次使用Gradle)。但是我有一个习惯,即右键单击我的source-root文件夹()以运行两者和(在不同的时间)。现在,当我这样做来运行测试时,我得到了一个小的黄色气球:src/main/javaRebuild '<default>'Run 'All Tests'在模块“MyProject.main”中找不到测试。请改用模块“MyProject.test”我可以训练自己从测试源根文件夹()右键单击。但奇怪的是,IDEA会提出做一些它做不到的事情。Run 'All Tests'src/test/java我想知道我是否需要在我的或可能的文件中指定不同/更好的东西?或者也许在某个地方调整IntelliJ设置?对于 Maven 项目,我怀疑我只需要告诉 IDEA 每当我更改 Maven 项目时,它就会自动刷新其项目。build.gradlesettings.gradle我的整个项目都签入了Github:TestUtils如果你不想点击,这是我的build.gradle文件:/* * This file was generated by the Gradle 'init' task. */plugins {    id 'java'    id 'maven-publish'    id 'org.jetbrains.kotlin.jvm' version '1.3.21'}repositories {    mavenLocal()    maven {        url = 'http://repo.maven.apache.org/maven2'    }}dependencies {    compile 'junit:junit:4.12'    compile 'javax.servlet:javax.servlet-api:4.0.1'    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"}task sourcesJar(type: Jar) {    classifier = 'sources'    from(sourceSets.main.allJava)}task javadocJar(type: Jar) {    classifier = 'javadoc'    from(javadoc.destinationDir)}group = 'org.organicdesign.testUtils'version = '0.0.8'description = 'TestUtils'sourceCompatibility = '1.8'publishing {    publications {        maven(MavenPublication) {            from(components.java)            artifact(sourcesJar)            artifact(javadocJar)        }    }}以下是 settings.gradle:/* * This file was generated by the Gradle 'init' task. */rootProject.name = 'TestUtils'
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

在 Maven 项目中,同一模块同时包含源根目录和测试源根目录。在 Gradle 项目中,IDE 正在为源代码集创建单独的模块,因此源代码和测试源代码将位于不同的模块中。

您可以禁用“为每个源代码集创建单独的模块”选项并重新导入项目:

//img1.sycdn.imooc.com//62fc6b690001b73614700956.jpg

查看完整回答
反对 回复 2022-08-17
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

当我只是在文件夹中解压缩Gradle,设置GRADLE_HOME并将其添加到我的路径中时,我遇到了IntelliJ的各种问题,不知道需要重建什么。删除IntelliJ的输出目录对一些有所帮助。

然后有一天,将IDEA升级到:

IntelliJ IDEA 2019.1 (Ultimate Edition)
Build #IU-191.6183.87, built on March 27, 2019
JRE: 1.8.0_202-release-1483-b39 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-47-generic

然后,我使用 SDKMAN! 按照 Gradle 文档的指示安装了 Gradle,并将项目重新导入到 IDEA 中。这个问题和我所有其他的构建问题都消失了。哪些事情真正解决了我的问题?我不知道。


查看完整回答
反对 回复 2022-08-17
  • 2 回答
  • 0 关注
  • 204 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信