2015-01-19 18 views
5

Sto usando Eclipse (Kepler) e il m2e plugin Maven per Eclipse. Ho un progetto Maven, ma quando esporto il vaso in Eclipse (come nel progetto del clic destro, esportazione, jar, ecc.), Crea uno strano loop infinito o quasi infinito.Infinite Maven 'target/classes' folders

Questa è la cartella di Eclipse per quel progetto (non c'è niente di sbagliato con esso): PIC 1 (link Pics è alla fine della pagina, non poteva caricare foto)

Ora, quando vado all'interno della cartella di destinazione è ancora tutto buono: PIC 2

Tutto è bene come si può vedere.

Tuttavia, quando a navigare nelle classi cartella c'è un'altra cartella 'target' che ha un'altra cartella 'classi', che ha 'target', e così via ..

questa è la vista quando si va nella cartella delle classi dall'ultima immagine. PIC 3

Come potete vedere, continua così. È rimovibile, ma ho usato "robocopy" con cmdprompt. Continua comunque a tornare indietro. PIC 4

Foto:http://pastebin.com/p1QiAVnE

Cosa posso fare per fermare Eclipse di fare questo?

EDIT: dovrei naturalmente condividere il mio 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/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

Penseresti che dovrai condividere il contenuto del tuo Maven POM.Inoltre, quando si dice "esportare il vaso in Eclipse", intendi che stai usando m2e in Eclipse per eseguire l'obiettivo del pacchetto sul tuo progetto Maven o stai facendo qualcos'altro lì? – unigeek

+0

Ok, ora capisco meglio di cosa intendi quando dici "esportare il barattolo" - non sono sicuro che il commento parentetico fosse lì prima o no. Sembra proprio che quello che faresti sarebbe creare un barattolo da ciò che si trova sul filesystem. Hai esaminato il file system per vedere cosa c'è prima di prendere quel passaggio di esportazione? La mia ipotesi è che l'operazione jar di esportazione come la descrivi non stia aggiungendo alcuna struttura - è corretta? Potrei sbagliarmi e so che la tua domanda suggerisce che io sia, ma ho pensato che dovremmo controllare questo punto. – unigeek

+0

@unigeek Sembra che accada anche quando sto salvando il progetto in Eclipse. Quindi c'è qualcosa di sbagliato con Eclipse che lo salva. – Staartvin

risposta

0

potrebbe essere sbagliato qui, ma si spera che sia solo una questione di perforazione della finestra di dialogo Esporta JAR per espandere la vostra progetto e deseleziona la cartella di destinazione. Sembra che la finestra di dialogo potrebbe essere un po 'più ovvia su ciò che includerà nel file jar, ma invece (almeno nel mio caso) comprime il progetto e nasconde quindi i dettagli di ciò che verrà incluso nel jar. Vedi se riesci a trovare la casella di controllo mostrata qui ed esporta nuovamente con quella casella deselezionata. In bocca al lupo!

Eclipse's jar export dialog box

+0

@Staartvin fortuna con questo? Avevo la sensazione di essere sulla strada giusta da una discussione precedente. – unigeek

+0

Sembra non creare alcuna cartella 'destinazione' quando non la seleziono. Tuttavia, se io ** lo faccio ** lo selezioni, non lo crea nemmeno uno. Tuttavia, la cartella di destinazione appare casualmente dopo un po ', riempita con il modello di cartella ripetuto. – Staartvin

1

Ho avuto questo stesso problema,// ​​classe/directory infinita classe di destinazione di destinazione. Ho dovuto usare un programma freeware chiamato Long Path Eraser per cancellare quelle directory.

vi dirò quello che ha risolto il mio problema, ho cambiato questo:

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

A tal:

<include>filename.yml</include> 

Invece di lasciare ricerca Maven per i file. Fortunatamente ho avuto solo un file quindi questa era una soluzione valida per me. Forse potrebbe essere utile cambiare il tuo in "directory/*. Yml" invece di una directory con caratteri jolly.

+0

Sembra funzionare. Lo proverò per un po 'e riferirò! – Staartvin