慕尼黑8549860
2022-08-17 12:14:58
我剛剛將一個(gè)Maven Java / Kotlin項(xiàng)目轉(zhuǎn)換為Gradle,它似乎總體上運(yùn)行良好(這是我第一次使用Gradle)。但是我有一個(gè)習(xí)慣,即右鍵單擊我的source-root文件夾()以運(yùn)行兩者和(在不同的時(shí)間)。現(xiàn)在,當(dāng)我這樣做來運(yùn)行測(cè)試時(shí),我得到了一個(gè)小的黃色氣球:src/main/javaRebuild '<default>'Run 'All Tests'在模塊“MyProject.main”中找不到測(cè)試。請(qǐng)改用模塊“MyProject.test”我可以訓(xùn)練自己從測(cè)試源根文件夾()右鍵單擊。但奇怪的是,IDEA會(huì)提出做一些它做不到的事情。Run 'All Tests'src/test/java我想知道我是否需要在我的或可能的文件中指定不同/更好的東西?或者也許在某個(gè)地方調(diào)整IntelliJ設(shè)置?對(duì)于 Maven 項(xiàng)目,我懷疑我只需要告訴 IDEA 每當(dāng)我更改 Maven 項(xiàng)目時(shí),它就會(huì)自動(dòng)刷新其項(xiàng)目。build.gradlesettings.gradle我的整個(gè)項(xiàng)目都簽入了Github:TestUtils如果你不想點(diǎn)擊,這是我的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貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
在 Maven 項(xiàng)目中,同一模塊同時(shí)包含源根目錄和測(cè)試源根目錄。在 Gradle 項(xiàng)目中,IDE 正在為源代碼集創(chuàng)建單獨(dú)的模塊,因此源代碼和測(cè)試源代碼將位于不同的模塊中。
您可以禁用“為每個(gè)源代碼集創(chuàng)建單獨(dú)的模塊”選項(xiàng)并重新導(dǎo)入項(xiàng)目:

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)我只是在文件夾中解壓縮Gradle,設(shè)置GRADLE_HOME并將其添加到我的路徑中時(shí),我遇到了IntelliJ的各種問題,不知道需要重建什么。刪除IntelliJ的輸出目錄對(duì)一些有所幫助。
然后有一天,將IDEA升級(jí)到:
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,并將項(xiàng)目重新導(dǎo)入到 IDEA 中。這個(gè)問題和我所有其他的構(gòu)建問題都消失了。哪些事情真正解決了我的問題?我不知道。
添加回答
舉報(bào)
0/150
提交
取消