J'ai un projet écrit en Java, Scala et Kotlin.La construction de la gravure a échoué avec Kotlin, Scala et Java
Mais quand je construis ce projet Gradle, il erreur avec le message:
11:19:51: Executing task 'build'...
:compileKotlin
Using Kotlin incremental compilation
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (3, 19):
Unresolved reference: Flag
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (10, 18):
Unresolved reference: GroupMessageResponder
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (13, 2):
'doPost' overrides nothing
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (35, 23):
Unresolved reference: Flag
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (38, 2):
'getHelpMessage' overrides nothing
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (40, 2):
'getKeyWordRegex' overrides nothing
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (42, 2):
'instance' overrides nothing
:compileKotlin FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileKotlin'.
> Compilation error. See log for more details
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output.
BUILD FAILED in 1s
1 actionable task: 1 executed
Compilation error. See log for more details
11:19:53: Task execution finished 'build'.
Ces erreurs sont tout au sujet de « référence non résolue » et les « référence » sont toutes écrites en Scala ou Java.
Mais exécutez ce projet dans IDEA fonctionne très bien.
Je pensais que cela était dû au fait que Gradle compilait Kotlin en premier, ce qui devrait être compilé en dernier, donc ces 'références' ne pouvaient pas être trouvées.
Et voici mon build.gradle
: build.gradle
MISE À JOUR:
Une partie de la production de gradle clean testClasses --info
:
...SKIP...
> Task :compileKotlin
Using Kotlin incremental compilation
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (3, 19):
Unresolved reference: Flag
e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (11, 18):
Unresolved reference: GroupMessageResponder
...SKIP....
> Task :compileKotlin
[KOTLIN] deleting F:\Code\Project\Avalon\build\classes\kotlin\main on error
[KOTLIN] deleting F:\Code\Project\Avalon\build\classes\kotlin\main on error
:compileKotlin (Thread[Task worker Thread 3,5,main]) completed. Took 15.981 secs.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileKotlin'.
> Compilation error. See log for more details
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option
to get more log output.
BUILD FAILED in 24s
2 actionable tasks: 2 executed
Stopped 0 worker daemon(s).
sortie complète postéhere.
Vous devez faire attention lorsque vous utilisez plus d'un langage JVM non-Java. De quelle classe est 'Reference non resolue: Flag' de? Est-ce 'scala'? Pouvez-vous exécuter './gradlew clean testClasses --info' et afficher la sortie – guenhter
@guenhter Cette erreur s'est produite lorsque' Kotlin' fait référence à 'Scala', lors de l'exécution' gradle build'. Et la sortie de 'gradle clean testClasses --info' maintenant affiché ... –
Pouvez-vous s'il vous plaît poster plus de la sortie. Le meilleur serait du haut. J'ai une idée du problème, mais j'ai besoin de plus de journaux. – guenhter