2011-11-14 34 views
32

Ugh! Eclipse của tôi là bị mắc kẹt trong một vòng lặp vô tận:Eclipse lặp vô tận: Gọi 'Maven Project Builder'

  • Không hoạt động để hiển thị tại thời điểm này
  • Refreshing Workspace Building
  • Workspace. Gọi 'Trình tạo dự án Maven' trên/MobileWebApp

Không gian làm việc xây dựng không bao giờ vượt quá 58%.

Chi tiết:

GWT của Google cung cấp ứng dụng mẫu MobileWebApp. Họ suggest adding it to Eclipse qua Tệp> Nhập> Thanh toán các dự án Maven từ SCM.

Tôi đã làm theo hướng dẫn trong this blog để thêm các plugin cho m2e, subclipse và đầu nối m2e-subclipse.

Sau khi cài đặt các plugin, tôi đã nhập dự án mẫu qua các dự án File> Import> Checkout Maven từ SCM và this URL.

Quá trình nhập dường như hoàn tất ok và Eclipse không hiển thị bất kỳ điểm đánh dấu nào. Nhưng bây giờ tôi đã làm mới vô tận và xây dựng và không có đầu mối những gì đang gây ra nó hoặc làm thế nào để sửa chữa nó.

phiên bản:

  • Eclipse Indigo 3,7
  • nối 1.0.100
  • M2E M2E cho build-helper-maven-plugin 0.14
  • Maven SCM handler cho Subclipse 0.13
  • Subclipse 1.6 .18
  • Bộ điều hợp máy khách Subclipse 1.6.12

Bất kỳ lời khuyên nào được đánh giá cao.

Trả lời

16

tôi đã có thể giải quyết điều này bằng cách kích chuột phải vào dự án và chọn Run As> Maven sạch

+2

Cảm ơn bạn, điều đó khiến tôi phát điên. Tôi nghĩ rằng vấn đề của tôi là plugin tạo mã jaxb cho maven. Khi tôi thêm thư mục nguồn đã tạo, sự cố này đã bắt đầu. –

+0

Tôi cũng phải vô hiệu hóa Build Project Automatically để có được lệnh Maven Clean của mình để thực thi. Một khi tôi nhận được điều đó để thực hiện, bật tự động xây dựng một lần nữa, và đã làm một Cập nhật Maven, tôi đã trở lại trong kinh doanh. Cám ơn vì cái này. – bdetweiler

0

nó một số lần làm việc cho tôi khi tôi thay đổi JAVA_HOME tôi đến một địa điểm mới

16

Tôi mở của mô-đun của tôi .project tệp. Có hai mục nhập:

<buildCommand> 
    <name>org.maven.ide.eclipse.maven2Builder</name> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
</buildCommand> 

Tôi đã xóa mục nhập org.eclipse.m2e.core.maven2Builder và khắc phục sự cố một cách kỳ diệu.

+0

Điều này phù hợp với tôi. Maven sạch sẽ không hoạt động. – Sigrist

+0

Tôi có 2 bản chất: org.eclipse.m2e.core.maven2Nature và org.maven.ide.eclipse.maven2Nature. Việc xóa org.maven.ide.eclipse.maven2Nature đã khắc phục sự cố một cách kỳ diệu cho tôi. – JasonPlutext

+0

vâng, điều này làm việc cho tôi :) – SuRa

7

Tôi thực sự đã giải quyết được sự cố do plugin jaxb gây ra. Nếu forceRegenerate được đặt thành true, bạn sẽ nhận được vòng lặp xây dựng trong nhật thực (Kepler trong trường hợp của tôi).

Xác minh rằng bạn đã đặt forceRegenerate thành false trong plugin maven-jaxb của bạn.

<configuration>         
    <forceRegenerate>false</forceRegenerate> 
</configuration> 
10

Tôi đã nhận được cùng một vấn đề trong dự án nhật thực (Juno) Maven không liên quan gì đến GWT - nó chỉ giữ mới và "Trình xây dựng dự án Maven gọi".Chuyển sang chế độ xem Tiến trình và yêu cầu hủy bỏ mục nhập tiến trình (bằng cách nhấp vào nút dừng màu đỏ ở bên phải) không giúp ích gì.

Dự án mà người xây dựng tiếp tục bị kẹt luôn giống nhau và một vài cấp độ sâu trong một tập hợp các dự án maven đa pom trong nhật thực.

gì cuối cùng giải quyết nó đối với tôi là chỉ cần đi vào mà cụ thể của Properties>Builders và dự án bỏ chọn Maven Project Builder (nhưng giữ Java Builder kiểm tra để nó sẽ vẫn tự động xây dựng khi mã đã thay đổi). Tôi chỉ phớt lờ cảnh báo về việc này là một "hoạt động nâng cao" và có thể có "nhiều tác dụng phụ" - tôi nghĩ rằng nó không thể gây phiền nhiễu nhiều hơn chu kỳ làm mới liên tục. Tôi vẫn không chắc nguyên nhân của vòng lặp này là gì, nhưng điều đó đã ngăn nó lại cho tôi. Và tôi đã không có bất kỳ vấn đề kể từ đó.

0

Tôi đã mở tệp .project của mô-đun của mình. Có hai thừa mục và xóa một giúp

<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
<buildCommand> 
    <name>org.eclipse.m2e.core.maven2Builder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 
2

M2e, ngay cả trong mars nhật thực, dường như muốn xây dựng vô hạn.

Trong trường hợp của tôi, không có điều như lặp lại các lệnh xây dựng, như được liệt kê dưới đây. Điều duy nhất mà dường như làm việc khi cây dự án là khổng lồ là:

  1. mở eclipse
  2. Disable xây dựng tự động ngay sau khi bạn mở eclipse
  3. làm mới hướng dẫn workspace và kích hoạt một Crtl + B hoặc xây dựng tất cả.
  4. Khi nhật thực hài lòng rằng nó xây dựng cây dự án đầy đủ ... tốt hơn có bốn lõi máy hoặc bạn sẽ chờ đợi một thời gian, bạn có thể tinh chỉnh việc xây dựng tùy chọn tự động hoạt động. Eclipse dường như không đi vào một công trình xây dựng sau đó. Nó sẽ vẫn đi trong một thời gian quét một số thư mục, nhưng kích hoạt tự động xây dựng - một khi bạn đã xây dựng tất cả trước đó - nhanh hơn nhiều so với xây dựng mới tất cả, và cuối cùng, nhật thực trở thành dừng ổn định xây dựng vô hạn.

Nếu không, bạn bị kẹt với việc không dùng nữa mvn eclipse:eclipse ... và phải từ bỏ việc sử dụng lệnh maven từ bên trong hệ thống nhật thực. M2e dường như có một thời gian khó khăn khổng lồ hợp tác với con thú.

Tôi vẫn sử dụng m2e, nhưng phải nói là khó nuốt hơn m2e gấp 100 lần so với tích hợp maven trong netbeans. Mặt khác, nhật thực nhanh hơn rất nhiều đối với cơ sở mã rất lớn. Chọn chất độc của bạn, bạn sẽ luôn bị cắn.

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
     <name>rootPom</name> 
     <comment></comment> 
     <projects> 
     </projects> 
     <buildSpec> 
      <buildCommand> 
       <name>org.eclipse.m2e.core.maven2Builder</name> 
       <arguments> 
       </arguments> 
      </buildCommand> 
     </buildSpec> 
     <natures> 
      <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     </natures> 
    </projectDescription> 
1
  1. Tôi đã cấu hình các biến môi trường java đúng cách (ví dụ: JAVA_HOME).
  2. Cũng thêm đường dẫn jdk vào biến môi trường path, trong trường hợp của tôi là C:\Program Files\Java\jdk1.8.0_101\bin.
  3. Ngoài ra tôi đã thêm đường dẫn đến nhà JDK trong tùy chọn "Đã cài đặt JRE" trong Eclipse.

Không chắc chắn điều nào đã giải quyết được vấn đề này, tôi không thấy tự động tạo hiện đang diễn ra.

Sau này, tôi đã tạo một dự án maven mới. Được thiết lập để sử dụng 1,7 theo mặc định, dự án này cũng dẫn đến vòng lặp vô tận. Nhưng 1,7 không được cấu hình trong nhật thực. Cập nhật các thuộc tính dự án để sử dụng phiên bản java có sẵn trong nhật thực của tôi đã giải quyết được vấn đề.

0

Sự cố này thường xảy ra khi maven không thể xóa một số tệp có thể có tên quá dài. Vì vậy, bạn có thể tự đi đến thư mục mục tiêu của bạn và làm sạch nó và khởi động lại nhật thực.

0

tôi đã làm một cái gì đó tương tự như Amos M. Carpenter phản ứng (https://stackoverflow.com/a/28713259/4470352)

Nhưng tôi cũng đã tạo ra một người thợ xây tùy chỉnh mới với cấu hình sau:

  1. Chọn loại cấu hình -> Chương trình
  2. Location (hộp văn bản) < = D: \ apache-maven-3.3.9 \ bin \ mvn.cmd (maven tùy chỉnh của tôi)
  3. Thư mục hoạt động (hộp văn bản) < = $ {workspace_loc:/project}
  4. Arguments (vùng văn bản)
    • < = compile sạch thử DproxySet = true -DproxyHost = a.proxy.host -DproxyPort = 8080

này biên dịch cho tôi dự án mà không có tiến bộ nhưng tôi có thể thấy tiến trình trong bảng điều khiển văn bản.

Vấn đề trong trường hợp của tôi là mỗi khi tôi biên dịch dự án đó, tôi tải xuống WSDL và tôi cần phải cung cấp cấu hình proxy. Khi trình tạo trình xây dựng dự án maven cố gắng biên dịch dự án của tôi, không thành công và bắt đầu lại trong một vòng lặp.

Tôi đã cố gắng thiết lập nó vào tệp cấu hình maven settings.xml nhưng không hoạt động đối với tôi và cung cấp cấu hình proxy trong các dòng lệnh hoạt động.

Vì vậy, việc tạo trình tạo tùy chỉnh đó thực hiện công việc và là một cách tiếp cận mới.

Tôi hy vọng nó sẽ giúp bạn.

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