Frage Learning Maven: "Konfiguration kann nicht analysiert werden" für JAR-Plugin


Ich versuche, Maven in einem kleinen Projekt zu lernen, mit Eclipse. Ich konvertierte das bestehende Projekt in die Maven-Standard-Verzeichniskonfiguration, und es wurde gebaut; jetzt versuche ich, Maven zu bekommen, um das Glas für die Anwendung zu produzieren. Folgendes ist pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>  4.0.0           </modelVersion>
    <groupId>       com.rc          </groupId>
    <artifactId>    SpaceCheck      </artifactId>
    <version>       0.9.1-SNAPSHOT  </version>
    <name>          SpaceCheck      </name>
    <packaging>     jar             </packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <plugins>
              <plugin>
                  <groupId>   org.apache.maven.plugins </groupId>
                  <artifactId>maven-jar-plugin         </artifactId>
                  <version>   2.3.2                    </version>
                  <configuration>
                <includes>**/src/*</includes>
                      <archive>
                          <manifest>
                              <addClasspath>true</addClasspath>
                              <classpathPrefix>lib/</classpathPrefix>
                              <mainClass>spacecheck.SpaceCheck</mainClass>
                          </manifest>
                      </archive>
                  </configuration>
              </plugin>
        </plugins>
    </build>

</project>

Ich hatte nicht die 'includes' Klausel; Soweit ich das beurteilen kann, sagte mir das Beispiel, auf das ich hingewiesen wurde, dass ich das Problem lösen sollte. Es tut nicht.

Wenn ich versuche zu bauen, bekomme ich:

[FEHLER] Fehler beim Ausführen des Ziels   org.apache.maven.plugins: maven-jar-plugin: 2.3.2: jar (Standard-jar) on   Projekt SpaceCheck: Die Konfiguration von mojo kann nicht analysiert werden   org.apache.maven.plugins: maven-jar-plugin: 2.3.2: jar für Parameter   Includes: Kann den Konfigurationseintrag 'includes' nicht mit Wert zuweisen   "*/ src /'vom Typ java.lang.String in die Eigenschaft vom Typ   java.lang.String [] -> [Hilfe 1]

Der Link "Hilfe 1" verweist mich auf das Tutorial, dem ich gefolgt bin, um so weit zu kommen.

Das Problem, das ich mit dem Tutorial habe, ist, dass es nicht erklärt, wie Dinge funktionieren - es gibt Ihnen ein Beispiel und erwartet, dass Sie allgemeine Abläufe aus dem Beispiel extrahieren. Mit Beispielen ist nichts falsch, aber sie passen selten genau zu dem, was man tun möchte.

Ich bin sicher, dass viele Leute mir sagen können, was falsch ist, und ich würde es begrüßen. Aber es wäre sogar besser, wenn sie mir auch sagen könnten, wo das erklärt wird, nicht nur, wo es ein Beispiel gibt, das etwas Ähnliches macht. Die Erklärung, um zu vervollständigen, würde erklären, welches Element hinzugefügt werden muss, wo genau in dem XML, das geht, und was die verschiedenen Optionen für die Sache sind, die dorthin geht.


7
2017-12-22 23:20


Ursprung


Antworten:


Anstatt von

<includes>**/src/*</includes>

Versuchen

<includes>
    <include>**/src/*</include>
</includes>

Und wenn du Maven lernst, solltest du es auf jeden Fall ausprobieren Die vollständige Referenz.


12
2017-12-22 23:29



Da Sie nach der Dokumentation fragen (und nicht nach der direkten Antwort), werfen Sie einen Blick darauf http://maven.apache.org/guides/mini/guide-configuring-plugins.html


3
2017-12-22 23:26