55 Stimmen

Im Maven, wie kann ich Nicht-Java-Quellcodedateien an derselben Stelle im Ausgabeglas einschließen?

Ich habe ein Quellcode-Bundle erhalten. Innerhalb des src-Verzeichnisbaums befinden sich einige Eigenschaftsdateien (.properties), die ich im Ausgabeglas an derselben Stelle behalten möchte. z.B: Ich möchte

src/main/java/com.mycompany/utils/Myclass.java 
src/main/java/com.mycompany/utils/Myclass.properties

im Glas genauso bleiben:

com.mycompany/utils/Myclass.class 
com.mycompany/utils/Myclass.properties

ohne die Eigenschaftsdatei in einen separaten Ressourcenordner hinzufügen zu müssen. Gibt es einen Weg, um dies Maven mitzuteilen?

76voto

Raghuram Punkte 50648

Sie könnten das Folgende in Ihrem pom hinzufügen, um anzugeben, dass die Ressourcen in src/main/java verfügbar sind und den Typ der Ressourcen einschließen.

            src/main/java

                **/*.properties

14voto

Erik van Oosten Punkte 1278

Mit diesem Pom-Fragment können Sie alles einbinden, was keine Java-Datei ist, für das Haupt- und Testartefakt:

            src/main/java

                **/*.java

            src/test/java

                **/*.java

2voto

GaRzY Punkte 67

Fügen Sie alle Ihre nicht .java Quelldateien hinzu und mischen Sie diese mit den src/main/resources:

            src/main/resources

            ${project.build.sourceDirectory}

                **/*.java

            src/test/resources

            ${project.build.testSourceDirectory}

                **/*.java

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X