Java 无限Maven';目标/类别';文件夹

Java 无限Maven';目标/类别';文件夹,java,eclipse,maven,directory,Java,Eclipse,Maven,Directory,我正在使用Eclipse(开普勒)和用于Eclipse的m2e Maven插件。 我有一个Maven项目,但当我在Eclipse中导出jar时(如右键单击project、export、jar等),它会创建一个奇怪的无限或接近无限的文件夹循环 这是该项目的Eclipse文件夹(没有问题): 图片1(图片链接位于页面末尾,无法上传图片) 现在,当我进入目标文件夹时,它仍然很好:图2 正如你所见,一切都很好 但是,当我导航到classes文件夹时,另一个“target”文件夹中有另一个文件夹“clas

我正在使用Eclipse(开普勒)和用于Eclipse的m2e Maven插件。 我有一个Maven项目,但当我在Eclipse中导出jar时(如右键单击project、export、jar等),它会创建一个奇怪的无限或接近无限的文件夹循环

这是该项目的Eclipse文件夹(没有问题): 图片1(图片链接位于页面末尾,无法上传图片)

现在,当我进入目标文件夹时,它仍然很好:图2

正如你所见,一切都很好

但是,当我导航到classes文件夹时,另一个“target”文件夹中有另一个文件夹“classes”,其中有“target”,以此类推

这是从上一张图片进入classes文件夹时的视图。 图3

正如你所看到的,它一直在继续。它是可移动的,但我在cmdprompt中使用了“robocopy”。尽管如此,它仍在继续往回走。 图4

图片:

我能做些什么来阻止Eclipse这样做

编辑:我当然应该分享我的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>

4.0.0
自动银行
自动银行
3.4-Dev-${BUILD_NUMBER}
自动银行
Bukkit插件自动银行的Maven项目
http://dev.bukkit.org/server-mods/autorank/
src
真的
${basedir}
**/*yml先生
maven编译器插件
3.1
1.6
1.6
${basedir}/Javadocs
${basedir}/lib
org.apache.maven.plugins
maven jar插件
2.2
*jar先生
UTF-8
bukkit回购
http://repo.bukkit.org/content/groups/public/
插件度量
http://repo.mcstats.org/content/repositories/public/
统计报告
http://centrility.nl:8081/nexus/content/repositories/releases/
sk89q回购协议
http://maven.sk89q.com/artifactory/repo/
插销式回购
https://hub.spigotmc.org/nexus/
斯塔文回购
http://62.131.38.74:8081/artifactory/ext-本地发布/
net.ess
要素
2.13.1
假如
罐子
EssentialsGroupManager
EssentialsGroupManager
2.1.11
假如
罐子
com.massivecraft
派系
2.7.5
假如
罐子
com.massivecraft
马西维科尔
2.7.5
假如
罐子
com.platymuus
bukkit权限
2.4
假如
罐子
nl.lolmewn.stats
统计数据
2.0.1
假如
罐子
net.milkbowl.vault
拱顶
1.5.0
假如
罐子
com.sk89q
世界编辑
6.0.0-SNAPSHOT
假如
罐子
org.mcstats.bukkit
韵律学
R7
假如
罐子
com.sk89q
世界卫士
6.0.0-beta-01
假如
罐子
com.gmail.nossr50.mcMMO
麦克莫
1.5.02
假如
罐子
皇家司令部
皇家司令部
4.0.0
假如
罐子
定时
定时
3.13.4
假如
罐子
终极核心
终极核心
1.1.8
统计
统计
1.2.3
org.spigotmc
插口api
1.8-R0.1-快照
假如
罐子
org.bukkit
布基特
1.7.9-R0.2
假如

这里可能是错误的,但希望这只是钻入JAR导出对话框以展开项目并取消选择目标文件夹的问题。对话框似乎可以更清楚地显示它将在jar文件中包含什么,但它(至少在我的例子中)会折叠项目,从而隐藏jar中包含什么的细节。查看是否可以找到此处显示的复选框,并在未选中该复选框的情况下再次导出。祝你好运


我遇到了同样的问题,无限类/target/class/target目录。我不得不使用一个名为“长路径橡皮擦”的免费程序来删除这些目录

我会告诉你是什么解决了我的问题,我改变了这个:

<include>**/*.yml</include>
***.yml
为此:

 <include>filename.yml</include>
filename.yml

而不是让maven搜索文件。幸运的是,我只有一个文件,所以这对我来说是一个有效的解决方案。如果您将目录改为“directory/*.yml”而不是通配符目录,可能会有所帮助。

会认为您必须共享Maven POM的内容。另外,当你说“在Eclipse中导出jar”时,你的意思是你在Eclipse中使用m2e在Maven项目上运行包目标,还是你在那里做了其他事情?好的,我现在更好地理解了你说“导出jar”时的意思——不确定之前是否有附加注释。看起来你要做的就是从文件系统中创建一个jar。在执行导出步骤之前,您是否检查了文件系统以了解其中的内容?我猜您描述的导出jar操作并没有添加任何结构,对吗?我可能是错的,我知道你的问题表明我是错的,但我认为我们应该检查这一点。@unigeek当我在Eclipse中保存项目时,似乎也会发生这种情况。所以Eclipse保存它是有问题的。好吧,也许Maven POM不是合适的地方。我会尝试在你的项目上做一个干净的构建(Project>clean),然后