Я только что преобразовал проект Maven Java / Kotlin в Gradle, и в целом он работает хорошо (я впервые использую Gradle).Но у меня есть привычка щелкать правой кнопкой мыши на моей корневой папке с источниками (src/main/java
), чтобы запустить и Rebuild '<default>'
и Run 'All Tests'
(в разное время).Теперь, когда я делаю это для запуска тестов, у меня появляется маленький желтый шарик:
Тесты не найдены в модуле "MyProject.main".Вместо этого используйте модуль «MyProject.test»
Я могу научиться щелкать правой кнопкой мыши, Run 'All Tests'
из корневой папки test-sources-root (src/test/java
).Но странно, что IDEA предложит сделать то, чего не может сделать.
Интересно, нужно ли мне указать что-то другое / лучше в моих build.gradle
или, возможно, settings.gradle
файлах?Или, может быть, настроить параметр IntelliJ где-нибудь?С проектом Maven я бы заподозрил, что мне нужно просто сказать IDEA, чтобы он автоматически обновлял свой проект всякий раз, когда я изменяю проект Maven.
Весь мой проект проверен на 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)
}
}
}
Вот настройки.gradle:
/*
* This file was generated by the Gradle 'init' task.
*/
rootProject.name = 'TestUtils'