Zusätzlich zu src / main / java füge ich ein src / bootstrap-Verzeichnis hinzu, das ich in meinen Erstellungsprozess aufnehmen möchte. Mit anderen Worten, ich möchte, dass maven die dortigen Quellen kompiliert und in meinen Build einbezieht. Wie!?
95
src/{main,test}/
als die hier beschriebenen stellen wollenAntworten:
Sie können das Build Helper Plugin verwenden , z.
quelle
buildpath
für irgendjemanden? Weil es nicht für mich ist. FWIW, ich verwendem2e
, um das Projekt zu importieren.Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
diesen Fehler bekommenAktualisieren Sie das
pom.xml
as -quelle
<resource>
als "Ressourcen" -Ordner angezeigt, aber nicht als "Quell" -Ordner, z. B. werden darin keine Java-Quelldateien kompiliert.http://maven.apache.org/guides/mini/guide-using-one-source-directory.html
siehe auch
Maven kompilieren mit mehreren src-Verzeichnissen
quelle
Bei den neuesten Maven-Versionen (3) und der neuesten Version des Maven-Compiler-Plugins (3.7.0) ist das Hinzufügen eines Quellordners mit dem
build-helper-maven-plugin
nicht erforderlich, wenn sich der Ordner mit dem im Build hinzuzufügenden Quellcode im befindettarget
Ordner oder ein Unterordner davon.Es scheint, dass das Compiler-Maven-Plugin jeden Java-Quellcode in diesem Ordner kompiliert, unabhängig davon, in welchem Verzeichnis sie sich befinden.
Wenn beispielsweise ein (generierter oder kein) Quellcode enthalten ist
target/a
,target/generated-source/foo
wird dieser kompiliert und im outputDirectory hinzugefügt :target/classes
.quelle
Sie können die Verzeichnisse für Ihren Erstellungsprozess wie folgt hinzufügen:
Src / main / java ist der Standardpfad, der in der Datei pom.xml nicht erwähnt werden muss
quelle
target/classes
, aber nicht kompiliert wurden). Diese Frage bezieht sich auf ein Quellverzeichnis hinzugefügt, die Dateien enthält , die werden kompiliert intarget/classes
, nicht kopiert.