IntelliJ如何知道目錄是「源」還是「測試源」?我怎樣才能始終將目錄標記爲「測試來源」?IntelliJ如何知道目錄是「源」還是「測試源」?
的build.gradle 1
apply plugin: 'java'
apply plugin: 'idea'
idea {
module {
sourceDirs += file('src/main/java')
testSourceDirs += file('src/awesome-test/java')
}
}
使用 「的build.gradle 1」 文件,src/awesome-test/java
被標記爲一個 '測試源'。
的build.gradle 2
apply plugin: 'java'
apply plugin: 'idea'
idea {
module {
sourceDirs += file('src/main/java')
testSourceDirs += file('src/awesome-test/java')
}
}
sourceSets {
'awesome-test' {
java {
srcDir 'src/awesome-test/java'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}
但是隻要你添加源爲該目錄( 「的build.gradle 2」),然後src/awesome-test/java
被標記爲 '源',它引用。
的build.gradle 3
apply plugin: 'java'
apply plugin: 'idea'
idea {
module {
sourceDirs += file('src/main/java')
testSourceDirs += file('src/awesome-test/java')
}
}
sourceSets {
'awesome-test' {
java {
srcDir 'src/awesome-test/java'
}
compileClasspath += sourceSets.main.runtimeClasspath
}
}
task awesomeTest(type: Test) {
testClassesDir = sourceSets.'awesome-test'.output.classesDir
classpath += sourceSets.'awesome-test'.runtimeClasspath
}
而只是爲了迷惑的事情超出了理解任何希望,如果我添加一個Test
類型的任務,然後src/awesome-test/java
再次標記爲「測試源」。
注:的IntelliJ 13.0.2,搖籃1.9
這裏是如何做到這一點很容易:stackoverflow.com/a/36057080/715269 – Gangnus
@Gangnus,這個問題是關於如何根據Gradle中的配置自動確定源類型**。 –
看起來像IntelliJ在版本2016.1中添加了對自定義源集的支持。 –