2015-01-19 15 views
5

Tôi đang sử dụng Eclipse (Kepler) và plugin mè m2e cho Eclipse. Tôi có một dự án Maven, nhưng khi tôi xuất jar trong Eclipse (như trong dự án click chuột phải, xuất, jar, vv ..), nó tạo ra một vòng lặp vô hạn hoặc gần như vô hạn.Thư mục đích/lớp học của Infinite Maven '

Đây là thư mục Eclipse cho dự án đó (không có gì sai với nó): PIC 1 (Pics liên kết ở cuối trang, không thể tải lên các bức ảnh)

Bây giờ, khi tôi đi bên trong thư mục đích, tất cả vẫn tốt: PIC 2

Tất cả cũng giống như bạn thấy.

Tuy nhiên, khi tôi di chuyển vào các lớp thư mục có một thư mục 'mục tiêu' có một thư mục khác 'lớp', trong đó có 'mục tiêu', và vân vân ..

Đây là quan điểm khi bạn đi vào thư mục lớp học từ hình ảnh cuối cùng. PIC 3

Như bạn có thể thấy, nó vẫn tiếp diễn. Nó có thể tháo rời, nhưng tôi đã sử dụng 'robocopy' với cmdprompt. Nó tiếp tục trở lại mặc dù. PIC 4

Pics:http://pastebin.com/p1QiAVnE

tôi có thể làm gì để ngăn chặn Eclipse từ việc này?

EDIT: tôi nên tất nhiên chia sẻ pom.xml của tôi:

<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

Giả sử bạn sẽ phải chia sẻ nội dung của POM Maven của bạn.Ngoài ra, khi bạn nói "xuất khẩu jar trong Eclipse", bạn có nghĩa là bạn đang sử dụng m2e trong Eclipse để chạy mục tiêu gói trên dự án Maven của bạn hoặc bạn đang làm cái gì khác ở đó? – unigeek

+0

Ok, bây giờ tôi hiểu rõ hơn về ý của bạn khi bạn nói "xuất khẩu lọ" - không chắc chắn nếu nhận xét cha mẹ có ở đó trước hay không. Nó thực sự trông giống như những gì bạn sẽ làm chỉ là tạo một cái lọ từ những gì có trên hệ thống tập tin. Bạn đã kiểm tra hệ thống tệp để xem có gì ở đó trước khi bạn thực hiện bước xuất đó không? Tôi đoán là hoạt động xuất khẩu jar như bạn mô tả nó không thêm bất kỳ cấu trúc - đó là chính xác? Tôi có thể sai và tôi biết câu hỏi của bạn cho thấy rằng tôi, nhưng nghĩ rằng chúng ta nên kiểm tra điểm này. – unigeek

+0

@unigeek Dường như cũng xảy ra khi tôi chỉ lưu dự án trong Eclipse. Vì vậy, có cái gì đó sai với Eclipse tiết kiệm nó. – Staartvin

Trả lời

0

Có thể là sai ở đây, nhưng hy vọng nó chỉ là một vấn đề khoan vào hộp thoại JAR xuất khẩu để mở rộng của bạn dự án và bỏ chọn thư mục đích. Dường như hộp thoại có thể rõ ràng hơn về những gì nó sẽ bao gồm trong tệp jar, nhưng thay vào đó nó (ít nhất là trong trường hợp của tôi) sụp đổ dự án và do đó ẩn chi tiết về những gì sẽ được bao gồm trong bình. Xem bạn có thể tìm thấy hộp kiểm được hiển thị ở đây và xuất lại với hộp đó không được chọn. Chúc may mắn!

Eclipse's jar export dialog box

+0

@Staartvin có may mắn với điều này không? Tôi có cảm giác rằng bạn đang đi đúng hướng từ cuộc thảo luận trước đó. – unigeek

+0

Dường như không tạo bất kỳ thư mục 'đích' nào khi tôi không chọn nó. Tuy nhiên, nếu tôi ** làm ** chọn nó, không phải là không tạo ra một trong hai. Tuy nhiên, thư mục đích xuất hiện ngẫu nhiên sau một thời gian, được lấp đầy với mẫu thư mục lặp lại. – Staartvin

1

tôi đã cùng một vấn đề này, vô lớp/đối tượng/lớp/thư mục đích. Tôi đã phải sử dụng một chương trình phần mềm miễn phí được gọi là Long Path Eraser để xóa các thư mục đó.

tôi sẽ cho bạn biết giải quyết vấn đề của tôi, tôi đã thay đổi này:

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

Để này:

<include>filename.yml</include> 

Thay vì để tìm kiếm maven cho các tập tin. May mắn thay tôi chỉ có một tập tin vì vậy đây là một giải pháp hợp lệ cho tôi. Có lẽ nó có thể giúp ích nếu bạn thay đổi thư mục thành "directory/*. Yml" thay vì thư mục ký tự đại diện.

+0

Điều này dường như hoạt động. Tôi sẽ kiểm tra nó một lúc và báo cáo lại! – Staartvin

Các vấn đề liên quan