Maven: Wie Dateien in das Stamm innerhalb einer EAR mit Maven-Ear-Plugin hinzufügen?

StackOverflow https://stackoverflow.com/questions/3944959

  •  08-10-2019
  •  | 
  •  

Frage

Ich brauche zwei XML-Dateien innerhalb einer EAR mit maven-Ear-Plugin erzeugt hinzuzufügen.

Leider habe ich keine Möglichkeit gesehen, eine beliebige Datei in eine EAR hinzuzufügen; die Dokumentation der Plug-in, die „Die EAR Plugin unterstützt die folgenden Artefakte lesen: ejb, Krieg, Glas, ejb-Client, rar, ejb3, par, sar, WSR und har“. Es gibt nichts, für eine normale Datei hinzugefügt wird.

org.apache.maven.plugins Maven-Ohr-Plugin 2.3.1 foo foo 1.4 lib $ {Parent.groupId} foo-web / foo org.richfaces.framework Richfaces-api commons-lang commons-lang

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Maven-Ohr-Plugin 2.4.2 Sie Konfigurationselemente verwenden können earSourceDirectory, earSourceExcludes und earSourceIncludes zusätzliche Dateien zu erklären, in der EAR aufzunehmen.

Standardmäßig legen Sie einfach die Dateien auf $ {basedir} / src / main / Bewerbungsmappe.

Andere Tipps

Ich hatte das gleiche Problem. Ich hatte die ejb.properties Datei unter EJBs / src / main / resources und hatte verwendet earSourceDirectory und earSourceIncludes die Datei aus dem Verzeichnis EJBs an das Ohr zu ziehen. Aber es hat nicht zuverlässig steckte es in dem Verzeichnis lib. Die EJB findet es nicht in. es sieht für sich im Verzeichnis lib.

Um dies zu beheben, habe ich die src / main / application / lib und erstellt eine Verknüpfung zu der ejb.properties Datei. Ich entfernte dann die earSourceDirectory und Enthält Eigenschaften. Wenn ich jetzt ein mvn sauber Paket tun, es zieht automatisch die Eigenschaften-Datei und legt sie im Verzeichnis lib des Ohres.

Leider zu spät für @wishihadabettername sein, aber ich hatte vor kurzem gleiches Problem, mehr konnte ich nicht die Dateien verschieben aufzunehmen, weil sie in einer anderen Ordner wurden dann earSourceDirectory. Ich las Maven-Ohr-Plug-ins Ohr: Ohr Dokumentation und dachte darüber nach, wie mein release Ordner auf der Wurzel Ohr zu bewegen.

Wird standardmäßig mit dem Lebenszyklus Phase:. Paket

und

Arbeitsverzeichnis -. Verzeichnis, dass die Ressourcen, um während des Build kopiert werden

Der Standardwert ist. $ {project.build.directory} / $ {project.build.finalName}

Dann ist mein Submodul pom.xml sieht wie folgt aus:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>prepare-package</phase> <!-- before package phase -->
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <!-- Work Directory of Ear plugin -->
                <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory> 
                <resources>
                    <resource>
                        <!-- my resource folder -->
                        <directory>release</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

Hope es den Menschen helfen, von jetzt an

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top