2015-01-19 3 views
5

Ich benutze Eclipse (Kepler) und das m2e Maven Plugin für Eclipse. Ich habe ein Maven-Projekt, aber wenn ich das JAR in Eclipse exportieren (wie in Projekt Projekt, Export, JAR, etc ..), erstellt es eine seltsame unendliche oder fast unendliche Ordnerschleife.Infinite Maven 'Ziel/Klassen' Ordner

Dies ist die Eclipse-Ordner für dieses Projekt (es gibt nichts falsch mit ihm): PIC 1 (Pics Link am Ende der Seite ist, konnte keine Bilder hochladen)

Jetzt gehen, wenn ich Innerhalb des Zielordners ist es immer noch gut: PIC 2

Alles ist gut, wie Sie sehen können.

Allerdings, wenn ich in den Klassen navigieren Ordner gibt es eine andere ‚Ziel‘ Ordner, der einen anderen Ordner ‚Klassen‘ hat, das ‚Ziel‘ hat, und so weiter ..

Dies ist die Ansicht, wenn du gehst in den Klassenordner vom letzten Bild. PIC 3

Wie man sehen kann, hält es auf dem Gehen. Es ist entfernbar, aber ich habe 'robocopy' mit cmdprompt verwendet. Es geht aber immer wieder zurück. 4 PIC

Pics:http://pastebin.com/p1QiAVnE

Was kann ich Eclipse stoppen dies zu tun?

EDIT: Ich habe natürlich meinen pom.xml teilen:

<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/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>Autorank</groupId> 
<artifactId>Autorank</artifactId> 
<version>3.4-Dev-${BUILD_NUMBER}</version> 
<name>Autorank</name> 
<description>Maven project for Bukkit plugin Autorank</description> 
<url>http://dev.bukkit.org/server-mods/autorank/</url> 
<build> 

    <sourceDirectory>src</sourceDirectory> 

    <resources> 

     <resource> 
      <filtering>true</filtering> 
      <directory>${basedir}</directory> 
      <includes> 
       <include>**/*.yml</include> 
      </includes> 
     </resource> 


    </resources> 

    <plugins> 

     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <excludes> 
        <exclude>${basedir}/Javadocs</exclude> 
        <exclude>${basedir}/lib</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 

     <!-- Stop Maven from including the dependencies (.jars) in the artifact 
      (created by Jenkins) --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <excludes> 
        <exclude>*.jar</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 

    </plugins> 

</build> 

<properties> <!-- Fix encoding warnings --> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<repositories> 

    <repository> 
     <id>bukkit-repo</id> 
     <url>http://repo.bukkit.org/content/groups/public/</url> 
    </repository> 

    <repository> 
     <id>Plugin Metrics</id> 
     <url>http://repo.mcstats.org/content/repositories/public/</url> 
    </repository> 

    <repository> 
     <id>stats-repo</id> 
     <url>http://centrility.nl:8081/nexus/content/repositories/releases/ 
     </url> 
    </repository> 

    <repository> 
     <id>sk89q-repo</id> 
     <url>http://maven.sk89q.com/artifactory/repo/</url> 
    </repository> 

    <repository> 
     <id>Spigot-repo</id> 
     <url>https://hub.spigotmc.org/nexus/</url> 
    </repository> 

    <repository> 
     <id>staartvin-repo</id> 
     <url>http://62.131.38.74:8081/artifactory/ext-release-local/</url> 
    </repository> 

</repositories> 

<dependencies> 

    <dependency> 
     <groupId>net.ess</groupId> 
     <artifactId>Essentials</artifactId> 
     <version>2.13.1</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>EssentialsGroupManager</groupId> 
     <artifactId>EssentialsGroupManager</artifactId> 
     <version>2.1.11</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.massivecraft</groupId> 
     <artifactId>Factions</artifactId> 
     <version>2.7.5</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.massivecraft</groupId> 
     <artifactId>MassiveCore</artifactId> 
     <version>2.7.5</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.platymuus</groupId> 
     <artifactId>bukkit-permissions</artifactId> 
     <version>2.4</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>nl.lolmewn.stats</groupId> 
     <artifactId>Stats</artifactId> 
     <version>2.0.1</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>net.milkbowl.vault</groupId> 
     <artifactId>Vault</artifactId> 
     <version>1.5.0</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.sk89q</groupId> 
     <artifactId>worldedit</artifactId> 
     <version>6.0.0-SNAPSHOT</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>org.mcstats.bukkit</groupId> 
     <artifactId>metrics</artifactId> 
     <version>R7</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.sk89q</groupId> 
     <artifactId>worldguard</artifactId> 
     <version>6.0.0-beta-01</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>com.gmail.nossr50.mcMMO</groupId> 
     <artifactId>mcMMO</artifactId> 
     <version>1.5.02</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>RoyalCommands</groupId> 
     <artifactId>RoyalCommands</artifactId> 
     <version>4.0.0</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>OnTime</groupId> 
     <artifactId>OnTime</artifactId> 
     <version>3.13.4</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>UltimateCore</groupId> 
     <artifactId>UltimateCore</artifactId> 
     <version>1.1.8</version> 
    </dependency> 

    <dependency> 
     <groupId>Statistics</groupId> 
     <artifactId>Statistics</artifactId> 
     <version>1.2.3</version> 
    </dependency> 

    <dependency> 
     <groupId>org.spigotmc</groupId> 
     <artifactId>spigot-api</artifactId> 
     <version>1.8-R0.1-SNAPSHOT</version> 
     <scope>provided</scope> 
     <type>jar</type> 
    </dependency> 

    <dependency> 
     <groupId>org.bukkit</groupId> 
     <artifactId>bukkit</artifactId> 
     <version>1.7.9-R0.2</version> 
     <scope>provided</scope> 
    </dependency> 

</dependencies> 

+0

Würde denken, dass Sie den Inhalt Ihres Maven POM teilen müssen.Wenn Sie "export the jar in Eclipse" sagen, meinen Sie auch, dass Sie m2e in Eclipse verwenden, um das Paketziel in Ihrem Maven-Projekt auszuführen, oder machen Sie etwas anderes dort? – unigeek

+0

Ok, ich verstehe jetzt besser, was du meinst, wenn du sagst "exportiere das Glas" - nicht sicher, ob der Kommentar in Klammern vorher da war oder nicht. Es sieht wirklich so aus, als würden Sie nur ein Jar von dem, was auf dem Dateisystem ist, erstellen. Haben Sie das Dateisystem untersucht, um zu sehen, was vor diesem Exportschritt vorliegt? Meine Vermutung ist, dass die Export-Jar-Operation, wie Sie es beschreiben, keine Struktur hinzufügt - ist das korrekt? Ich könnte mich irren, und ich weiß, dass Ihre Frage darauf hindeutet, dass ich es bin, aber ich dachte, wir sollten diesen Punkt überprüfen. – unigeek

+0

@unigeek Es scheint auch zu passieren, wenn ich nur das Projekt in Eclipse speichern. Es stimmt also etwas nicht damit, dass Eclipse es speichert. – Staartvin

Antwort

0

könnte hier falsch sein, aber hoffentlich ist es nur eine Frage der Bohrungen in den JAR-Export-Dialog Ihrer erweitern Projekt und Abwahl des Zielordners. Es scheint, dass das Dialogfeld etwas offensichtlicher sein könnte, was es in der Jar-Datei enthalten wird, aber stattdessen (zumindest in meinem Fall) kollabiert es das Projekt und verbirgt somit die Details dessen, was in dem Jar enthalten sein wird. Sehen Sie, ob Sie das hier angezeigte Kontrollkästchen finden und exportieren Sie es erneut mit diesem Kontrollkästchen deaktiviert. Viel Glück!

Eclipse's jar export dialog box

+0

@Staartvin Glück mit diesem? Ich hatte das Gefühl, dass Sie von früheren Diskussionen auf dem richtigen Weg waren. – unigeek

+0

Es scheint keinen Zielordner zu erstellen, wenn ich ihn nicht auswähle. Wenn ich ** es ** auswähle, wird es auch nicht erstellt. Der Zielordner erscheint jedoch zufällig nach einer Weile, gefüllt mit dem sich wiederholenden Ordnermuster. – Staartvin

1

Ich hatte das gleiche Problem, unendliche Klasse/target/Klasse/Zielverzeichnis. Ich musste ein Freeware-Programm namens Long Path Eraser verwenden, um diese Verzeichnisse zu löschen.

Ich werde Ihnen sagen, was mein Problem gelöst, änderte ich dies:

<include>**/*.yml</include> 

Um dies:

<include>filename.yml</include> 

Statt Maven Suche nach den Dateien zu lassen. Glücklicherweise hatte ich nur eine Datei, also war dies eine gültige Lösung für mich. Vielleicht könnte es hilfreich sein, wenn Sie Ihre anstelle von einem Platzhalterverzeichnis in "directory/*. Yml" ändern.

+0

Dies scheint zu funktionieren. Ich werde es eine Weile testen und zurück melden! – Staartvin