Maven kompilieren nicht Klasse erstellen Dateien
Ich habe eine 3-Modul-maven-Projekt mit parent-pom. Von den Eltern, wenn ich ein maven-clean-kompilieren-testen. Es scheitert an der test-phase und gibt Tonnen von Kompilierungs-Fehlern sagen: "symbol not found" für meine lokale Klassen.
Ich entdeckt mit IntelliJ ide wenn ich den "Projekt erstellen" - button vor ich betreibe ein maven-test, dann maven-test funktioniert!
Edit: Jetzt habe ich herausgefunden, dass probelem ist maven kompilieren schafft keine class-Dateien im Ziel-Ordner aus irgendeinem Grund ist mein maven-compiler-plugin-Konfiguration in der parent pom-Datei:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<excludes>
<exclude>**/*.*</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
Irgendwelche Ideen?
Es wird viel einfacher zu helfen, wenn Sie könnten, posten Sie Ihre pom.xml-Dateien.
Gibt es auch ein snapshot dependency-updates mit den fehlenden Klassen?
Allner ich aktualisierte die Frage
Gibt es auch ein snapshot dependency-updates mit den fehlenden Klassen?
Allner ich aktualisierte die Frage
InformationsquelleAutor Spring | 2014-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maven kümmert sich nicht darum, fehlende Symbole in den
package
phase; fehlende Symbole werden nur gemeldet werden, während diecompile
phase (= wenn der Java-compiler ausführen von Maven).Heraus zu finden, warum es nicht finden können, die Symbole, die Sie benötigen, zu prüfen, ein Fehler. Schauen Sie in den Ordner
target
und überprüfen, ob die fehlende Klasse existiert dort (am richtigen Ort).mvn clean
löscht diesen Ordner abermvn compile
sollten die neuen Dateien in es.Wenn Sie nicht sehen können, etwas offensichtlich, dann speichern Sie eine Liste aller Dateien in der
target
Ordner irgendwo. Dann erstellen Sie das Projekt in der IDEE. Erstelle eine Liste von allen Dateien.Sortieren der beiden Listen und Sie dann vergleichen. Das könnte Ihnen eine Idee geben, was falsch ist. Meine Vermutung ist, dass Sie konfiguriert Maven in eine seltsame Art und Weise (verschieben mit der Quelle oder Ziel-Ordner).
BEARBEITEN Die Konfiguration
erzählt Maven "ignorieren-alle Quell-Dateien", was gleichbedeutend ist mit "nichts tun". Entfernen Sie diese und versuchen Sie es erneut.
und ja, kompilieren tut nicht erstellen Sie die Klassen im target-Ordner, aber "Projekt" macht, mein maven-plugin kompilieren ist nicht gut konfiguriert?
Sie sagte es nicht, etwas zu kompilieren. Siehe meine edits.
tnx, das ist peinlich!
könnten Sie auch einen Blick auf diese? tnx stackoverflow.com/questions/23541364/...
InformationsquelleAutor Aaron Digulla
Eine Sache.
Blick in pom.xml tag
<packaging>
. Wenn es in den Sätzenpom
, Maven sollten nicht Klasse erstellen-Dateien für Sie. Ändern Sie es für angemessen Paket -jar
,war
...InformationsquelleAutor Vasily Pozdeev