Frage

Ich verwende Maven-War-Plugin und manchmal erhalte ich ein unerwartetes Ende des ZLIB-Eingabestreams, wenn ich mich für JBoss bereitstellst. Es ist, weil die Datei im JBOSS-Verzeichnis erstellt und nicht bewegt/kopiert wird. Gibt es eine Möglichkeit, sie zu beheben (mit Maven)?

Meine Konfiguration:


<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <outputDirectory>${jbossDeploy}</outputDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

War es hilfreich?

Lösung 2

Ich habe Ameisenskript dafür gemacht, die in Maven verwendet werden können

<build>
 <plugins>
  <plugin>
   <artifactId>maven-antrun-plugin</artifactId>
   <executions>
    <execution>
     <phase>package</phase>
     <configuration>
      <tasks>
       <property name="packageName" value="${project.build.finalName}.${project.packaging}" />
       <property name="outputDir" value="c:/jboss-4.2.1.GA/server/default/deploy" />
       <property name="file" value="${project.build.directory}\${packageName}" />
       <property name="tofile" value="${outputDir}/${packageName}" />
       <echo message="Moving ${file} to ${tofile}" />
       <move file="${file}" tofile="${tofile}" />
      </tasks>
     </configuration>
     <goals>
      <goal>run</goal>
     </goals>
    </execution>
   </executions>
  </plugin>
 </plugins>
</build>

Andere Tipps

Höchstwahrscheinlich ist das, was Sie gesagt haben, richtig.

Maven baut den Krieg wahrscheinlich immer noch auf, wenn Jboss ihn bereitstellt. Wenn JBoss ihn liest, sieht er ein ungültiges Zip -Format. Sie können versuchen, die explodierte Option zu verwenden oder separat bereitzustellen, nachdem alles erstellt wurde.

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