2015-04-04 12 views
10

In IntelliJ 14.1 passiert genau, wenn Build > Rebuild Project für ein Maven-Projekt aufgerufen wird.Funktioniert IntelliJ Build> Projekt neu erstellen Invoke Maven?

  • Ruft es mvn kompilieren?
  • Tut es etwas unabhängig von Maven?

Ich habe versucht, dies zu testen, und wenn ich Build > Rebuild Project klicken ich jede Ausgabe der Konsole, dass Maven anzeigt, läuft nicht sehen kann, wenn ich Maven von den Maven Projekte laufen sehe ich Maven Ausganges.

Also was genau ist die Beziehung zwischen IntelliJ Build > Rebuild Projekt und Build-Tools wie maven/gradle/ant?

Antwort

15

Nein, die IntelliJ IDEA make ruft Maven nicht auf. Wenn Sie ein Maven- oder Gradle-Projekt öffnen, liest es die Einstellungen des Projekts und speichert sie als Teil seines internen Projektmodells. Wenn Sie Build aufrufen, verwendet es die importierten Einstellungen, um Ihr Projekt mit einem eigenen Build-System zu kompilieren.

Der Vorteil dabei ist, dass das Buildsystem IntelliJ IDEA sehr fein abgestufte inkrementelle Neuerstellungen unterstützt (wenn Sie z. B. die Signatur der Methode ändern, werden nur die Klassen neu kompiliert, die die Methode tatsächlich aufrufen) jeden anderen Code).

Beachten Sie, dass Sie IntelliJ IDEA so konfigurieren können, dass entweder vor oder nach der Kompilierung des Hauptprojekts eine Ant-Aufgabe oder ein Maven-Ziel ausgeführt wird. Wenn Ihr Build also etwas nicht Standardmäßiges ausführt, können Sie es trotzdem mit IntelliJ IDEA erstellen System.

Verwandte Themen