J'utilise IntelliJ et quand je démarre un projet à partir de la génération d'artefacts Maven, je peux le compiler comme une tâche Maven, sans parler de l'intelligence, mais l'éditeur ne le reconnaît pas. J'étais un peu inquiet, mais j'ai résolu cela avec un indice
Après tout,
Faites un clic droit sur projet> Maven> ReImport
Résolu avec. (Je ne sais pas ça)
Au fait, lorsque j'enquêtais avant cela, j'ai défini le répertoire source et le répertoire de test, même si cela n'a pas d'importance. L'emplacement peut être défini en sélectionnant le projet et en allant dans Fichier> Paramètres du projet> Modules> Source.
Mais c'est probablement résolu par ReImport.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
J'en étais accro. En regardant l'URL ci-dessus, il est dit qu'il est bon d'ajouter la bibliothèque à pom.xml. Les blogs et les débordements de pile le disent, mais je n'ai pas du tout pu le résoudre. Cependant, il a été guéri sans le savoir. Peut-être que les paramètres avec la bibliothèque ajoutée devraient être valides, mais j'ai l'impression de regarder l'ancien, mais maintenant je n'en connais pas la cause.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.25</version>
</dependency>
Même si j'ai ajouté ce qui précède à pom.xml et essayé d'effacer, d'installer, de compiler, cela ne guérissait pas, alors j'ai essayé de le vérifier manuellement, mis le plug-in suivant, et il était foiré, et quand je l'ai exécuté depuis IntelliJ après un long moment Je ne sais pas ce que cela signifie, mais cela a fonctionné.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>simplearchitect.App</mainClass>
</configuration>
</plugin>
C'est probablement parce que je ne comprends pas comment IntelliJ se comporte. Cette bibliothèque est un plug-in qui exécute manuellement l'application, faisant référence à la dépendance de Maven, et non à IntelliJ. Fonctionne avec mvn exec: java
. Cela a bien fonctionné ici.
Au fait, pour connaître la version de la bibliothèque cible
mvn dependency:tree
Vous pouvez également vérifier le panneau IntelliJ maven.
Error: java: javacTask:source release 8 requires target release 1.8
En effet, le modèle généré par l'artefact était 1.7. Réécrivez pom.xml.
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Cependant, cela ne suffit pas et le ReImport ci-dessus est requis. La version de bytecode cible du projet Preference> Build, Execution, Deployment> Compiler> Java Compiler est toujours obsolète.
Remarque à ne pas oublier