[JAVA] Probleme beim Starten von IntelliJ von Maven Artefakt

Der Editor kann die Intelligenz oder die Bibliothek nicht erkennen

Ich verwende IntelliJ und wenn ich ein Projekt aus der Maven-Artefaktgenerierung starte, kann ich es als Maven-Aufgabe kompilieren, geschweige denn als Intelligenz, aber der Editor erkennt es nicht. Ich war ziemlich besorgt, aber ich löste dies mit einem Hinweis

Nach alldem,

Klicken Sie mit der rechten Maustaste auf Projekt> Maven> ReImport

Gelöst mit. (Das weiß ich nicht)

Übrigens, als ich vorher nachgeforscht habe, habe ich das Quellverzeichnis und das Testverzeichnis festgelegt, obwohl es keine Rolle spielt. Der Speicherort kann festgelegt werden, indem Sie das Projekt auswählen und zu Datei> Projekteinstellungen> Module> Quelle gehen.

Aber es wird wahrscheinlich von ReImport gelöst.

Slf4j-Fehler beim Ausführen von Kafka Client auf IntelliJ

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.

Ich war süchtig danach. Unter Berücksichtigung der obigen URL wird gesagt, dass es gut ist, die Bibliothek zu pom.xml hinzuzufügen. Blogs und Stapelüberläufe sagen es, aber ich konnte es überhaupt nicht lösen. Er wurde jedoch geheilt, ohne es zu wissen. Vielleicht sollten die Einstellungen mit der hinzugefügten Bibliothek gültig sein, aber ich habe das Gefühl, dass ich mir die alte angesehen habe, aber jetzt kenne ich die Ursache nicht.

   <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>

Selbst wenn ich das Obige zu pom.xml hinzufügte und versuchte, es zu löschen, zu installieren, zu kompilieren, heilte es nicht, also versuchte ich es manuell zu überprüfen, steckte das folgende Plug-In ein und es war durcheinander und als ich es nach langer Zeit von IntelliJ aus ausführte Ich weiß nicht was es bedeutet, aber es hat funktioniert.

        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>exec-maven-plugin</artifactId>
          <version>1.2.1</version>
          <configuration>
            <mainClass>simplearchitect.App</mainClass>
          </configuration>
        </plugin>

Dies liegt wahrscheinlich daran, dass ich nicht verstehe, wie sich IntelliJ verhält. Diese Bibliothek ist ein Plug-In, mit dem die App manuell ausgeführt wird. Dies bezieht sich auf Mavens Abhängigkeit und nicht auf IntelliJ. Funktioniert mit mvn exec: java. Hier hat es gut funktioniert.

Übrigens, um die Version der Zielbibliothek zu kennen

mvn dependency:tree

Alternativ können Sie das IntelliJ Maven-Bedienfeld überprüfen.

Error: java: javacTask:source release 8 requires target release 1.8

Dies liegt daran, dass die durch das Artefakt generierte Vorlage 1,7 betrug. Schreiben Sie pom.xml neu.

  <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>

Dies reicht jedoch nicht aus, und der oben genannte ReImport ist erforderlich. Die Ziel-Bytecode-Version des Projekts Einstellungen> Erstellen, Ausführen, Bereitstellen> Compiler> Java Compiler ist noch veraltet.

Beachten Sie nicht zu vergessen

Recommended Posts

Probleme beim Starten von IntelliJ von Maven Artefakt
IntelliJ ab 1
Fügen Sie die von Maven erhaltene JAR-Datei zu IntelliJ hinzu
Legen Sie die Root-URL fest, wenn Sie Tomcat mit IntelliJ starten
Bild-in-Bild ab iOS14