亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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文件夾()以運行兩者和(在不同的時間)?,F在,當我這樣做來運行測試時,我得到了一個小的黃色氣球: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 正在為源代碼集創建單獨的模塊,因此源代碼和測試源代碼將位于不同的模塊中。

您可以禁用“為每個源代碼集創建單獨的模塊”選項并重新導入項目:

http://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 關注
  • 296 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號