2017-01-11 5 views
-1

Ich versuche, eine TAR-Datei aus meinem Projekt zu erstellen, die das Projekt JAR und die Bibliotheken enthält, die es verwendet.Unbekanntes Tag: 'Formate'

Zu diesem Zweck verwende ich maven-assembly-plugin wie hier beschrieben:

https://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html

Ich habe die folgende Datei:

ich eingefügt haben kopieren Sie Folgendes in meinen project tag:

<formats> 
     <format>tar.gz</format> 
    </formats> 

    <fileSets> 
     <fileSet> 
      <includes> 
       <include>README*</include> 
      </includes> 
     </fileSet> 
     <fileSet> 
      <directory>src/bin</directory> 
      <outputDirectory>bin</outputDirectory> 
      <includes> 
       <include>*.bat</include> 
      </includes> 
      <lineEnding>dos</lineEnding> 
     </fileSet> 
     <fileSet> 
      <directory>src/bin</directory> 
      <outputDirectory>bin</outputDirectory> 
      <includes> 
       <include>hello</include> 
      </includes> 
      <lineEnding>unix</lineEnding> 
      <fileMode>0755</fileMode> 
     </fileSet> 
     <fileSet> 
      <directory>target</directory> 
      <outputDirectory>lib</outputDirectory> 
      <includes> 
       <include>generate-assembly-*.jar</include> 
      </includes> 
     </fileSet> 
    </fileSets> 

Allerdings bekomme ich diesen Fehler:

Unrecognised tag: 'formats' (position: START_TAG seen ...</dependencies>\n\n\n <formats>... @239:14) 

Warum sollte dieser Fehler angezeigt werden?

Dies sollte ein gültiges Tag sein, richtig?

+0

Ist das alles, was Sie in Ihrem POM haben? Was ist mit dem Tag "", der diese Konfigurationen einkapseln sollte? Angesichts des Maven-Fehlers vermute ich, dass es fehlt, da die "" -Tags dem '' -Tag zu folgen scheinen. – Frelling

Antwort

1

Das Tag <formats> wird in die Assemblydeskriptordatei und nicht in die Projektdatei geschrieben. Wenn Sie einen zweiten Blick auf die Dokumentation Link nehmen Sie auf dem Laufenden, gibt es der Anfang der Datei beginnt mit:

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> 

Der Fehler von Maven ist, weil Sie es in pom.xml stattdessen setzen.