2017-10-23 11 views
6

Có vẻ như kể từ eclipse v4.7.1a (cài đặt mới), không thể thực hiện bất kỳ việc xây dựng ant nào. Mỗi lần nó không thành công với thông báo sau:Eclipse v4.7.1a: kiến ​​xây dựng bị hỏng: Cấu hình khởi chạy <build.file> tham chiếu dự án <container dự án>

Launch configuration <name of build file> references non-existing project <name of the containing project> 

Chúng tôi đã thử nghiệm nó với nhiều cấu hình khác nhau (eclipse-jee, nhật thực-rcp ...), mỗi lần với một nhật thực tươi v4.7.1a cài đặt.
Sau khi điều tra thêm, điều này chỉ xảy ra nếu tệp build.xml không thuộc loại dự án "java", đó là trường hợp cho tất cả không gian làm việc của chúng tôi (30 + ...).
Tất cả mọi thứ làm việc tốt với v4.7.0
Trong tập tin .log chúng ta có thể thấy:

java.net.SocketException: Socket operation on nonsocket: configureBlocking 
    at java.net.DualStackPlainSocketImpl.configureBlocking(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.accept(Unknown Source) 
    at java.net.PlainSocketImpl.accept(Unknown Source) 
    at java.net.ServerSocket.implAccept(Unknown Source) 
    at java.net.ServerSocket.accept(Unknown Source) 
    at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89) 

!ENTRY org.eclipse.jdt.launching 4 107 2017-10-22 21:19:26.676 
!MESSAGE Launch configuration org.titou10.jtb.build build.xml references non-existing project org.titou10.jtb.build. 

[UPDATE]
Nếu file build.xml là bên trong một dự án Java. Everyhting hoạt động tốt như trước
Nếu file build.xml là trong một dự án thường xuyên hoặc một dự án EAR (trường hợp của chúng tôi) nó không hoạt động ...
Có vẻ như là một cách để làm cho nó hoạt động trong những trường hợp:

  1. nhấp chuột phải vào build.xml
  2. Run As ->Ant Build... -> Chọn "JRE" tab,
  3. kiểm tra "Run in the same JRE as the workspace" ...

và nó hoạt động như trước ...

Đó rõ ràng là một hồi quy từ phiên bản trước ...

+0

Cài đặt mới này có quyền nghe các kết nối đến để nó có thể gỡ lỗi chính xác không? – nitind

+0

Điều này đã được đệ trình như một lỗi với Eclipse? – marc82ch

+0

@ marc82ch: Xong: [# 526539] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=526539) – titou10

Trả lời

4

Vâng, bạn nói đúng, nó là một lỗi Eclipse:

Eclipse bug 522581 - Cannot run ant build file from generic project

Các lỗi được giới thiệu trong Oxygen.0 (4.7.0), có thể là do bản cập nhật của khung công tác Ant tích hợp sẵn. A sửa lỗi cho lỗi này là được lên lịch cho Oxygen.2 (4.7.2), ngày 20 tháng 12 năm 2017.

Như đã mô tả một mình trong câu hỏi, Run trong cùng một JRE như không gian làm việc thể được sử dụng như một workaround.

+0

Giải pháp đó rất tuyệt vời cho đến khi bạn thực sự cần sử dụng một JRE khác ... –

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