2009-05-25 25 views
9

Tôi đang chạy trình biên dịch flex (mxmlc) từ kiến ​​bên trong nhật thực đối với một số bản xây dựng của chúng tôi (họ có nghĩa là để chạy trên máy chủ tích hợp liên tục của chúng tôi là tốt, đó là tại sao tôi không xây dựng bằng cách sử dụng flex builder chính nó) - các mô hình của mxmlc không được công nhận bởi eclipse-console, vì vậy tôi không thể bấm vào chúng.Eclipse console: phát hiện mô hình cảnh báo và lỗi và làm cho họ nhấp được

Các mô hình là như thế này:

< đường dẫn tuyệt đối để nộp > (< dòng không >): col: < cột không > Cảnh báo: < nhắn >

Nó không nên là khó để đi với một regex để phát hiện những tin nhắn này.

Làm cách nào để nhật thực nhận ra một loại thông báo lỗi mới? Tôi có phải lập trình phần mở rộng của riêng mình hoặc có hỗ trợ chung nào đó mà tôi có thể thêm regex vào cấu hình không?

tôi cũng có thể cố gắng làm cho ant dịch lỗi cho cái gì đó trông như lỗi java, nhưng tôi thà làm cho nhật thực nhận ra lỗi mxmlc.

Trả lời

7

CHỈNH SỬA: Tôi đã tìm thấy plugin có chức năng này trông hơi hơn: Sunshade Errorlink (cuộn xuống một chút). Tôi không chắc chắn chính xác như thế nào linh hoạt này, nhưng nó đề cập đến hỗ trợ kiến.


Tôi biết bạn có thể muốn triển khai thực tế nhưng đây là điểm bắt đầu thô cho thiết kế cho plugin bạn muốn. Nếu bất cứ ai cảm thấy thích thực hiện nó, vui lòng đặt một liên kết ở đây để trỏ đến nó. (Ha) tôi có thể làm điều đó bản thân mình nếu tôi nhận được một số thời gian rảnh rỗi :)

Giả sử rằng các giao diện điều khiển dựa trên TextConsole, mà dường như hợp lý, các spec nói:

Một giao diện điều khiển văn bản trừu tượng hỗ trợ đối sánh cụm từ thông dụng và siêu liên kết.

nghe khớp mẫu có thể được đăng ký với một giao diện điều khiển lập trình hoặc thông qua org.eclipse.ui.console.consolePatternMatchListeners điểm mở rộng.

tôi đã làm một chút tìm hơn, và spec for that extension point có ví dụ sau:

<extension point="org.eclipse.ui.console.consolePatternMatchListener"> 
    <consolePatternMatchListener 
    class="com.example.ExampleConsolePatternMatcher" 
    id="com.example.ExampleConsolePatternMatcher" 
    regex=".*foo.*"> 
    <enablement> 
     <test 
     property="org.eclipse.ui.console.consoleTypeTest" 
     value="exampleConsole"/> 
    </enablement> 
    </consolePatternMatchListener> 
</extension> 

Bạn sẽ muốn API của IPatternMatchListenerDelegate và sau đó bạn sẽ có thể sử dụng TextConsole.addHyperlink để tạo liên kết bạn muốn.

+0

Thú vị - Tôi sẽ cung cấp cho nó một sự cố gắng. –

+0

Tôi đã hoàn thành xong bài kiểm tra của mình, nhưng các con trỏ đủ tốt :-) –

1

Grep Console plugin sẽ thực hiện chính xác điều đó.

+2

Cám ơn câu trả lời của bạn. Đó là một plugin tiện dụng, nhưng có vẻ như nó chỉ có thể tô màu đầu ra dựa trên mẫu - Tôi muốn có thể nhấp vào tên tệp ở đầu ra (và có nhật thực mở tệp) –

1

Tôi đã đến với câu hỏi này một vài năm sau đó, muốn làm việc này với Eclipse CDT. Sunshade Errorlink dường như không hoạt động trong phiên bản Eclipse của tôi (là 4.4.0). Vì vậy, tôi đã ném cùng một plugin đơn giản và không chuyên nghiệp mà dường như giải quyết vấn đề đầy đủ cho tôi.Tôi đã đặt nó trên GitHub trong trường hợp bất cứ ai khác có thể muốn tự cứu mình một rắc rối tương tự, hoặc sử dụng mã của tôi như là một tham chiếu: https://github.com/mjwach/ErrorLinkyThing

4

@zvikico làm cho tôi nghiên cứu Grep Console hơn - nó có thể được thiết lập để tạo liên kết có thể nhấp!

hiện tại Link: http://marian.schedenig.name/projects/grep-console/ - bạn có thể cài đặt nó với Eclipse-Marketplace

Để có được Links nhấp được, người ta phải làm điều này:

  1. Install Grep Console (Tôi đang sử dụng 3.7.0)
  2. Thêm Biểu thức mới (biểu tượng (?) trong Giao diện điều khiển) cho Tệp/URL của bạn, đảm bảo rằng regex của bạn chỉ chụp Tệp/Liên kết hoặc bạn có nhóm chụp () để chỉ khớp với Tệp/Liên kết

    FFDC-Vorfall an (.*\.txt)

    sẽ phù hợp với điều khiển-đầu ra như thế này:

    FfdcProvider logIncident FFDC1003I: FFDC-Vorfall an C:\server1_e2f9557d_16.01.20_12.54.37.4484801293756887191925.txt erstellt.

  3. Trong Styles & Liên kết Tab của Expression này, nhấp đúp vào các tế bào "Liên kết" của một trong hai được toàn bộ dòng hoặc Chụp nhóm.

  4. Chọn File hoặc URL

  5. Trong lĩnh vực đầu vào cho File/URL sử dụng một trong hai {line} hoặc {1} cho Tập đoàn đầu tiên. Grep Console sau đó sẽ sử dụng giá trị đó.

  6. (Không bắt buộc) Thực hiện một phong cách như xanh nhấn mạnh, vì vậy Liên kết được đánh dấu

  7. Để mở một tập tin/liên kết, bạn phải giữ CTRL chìa khóa (có thể được thay đổi trong các tùy chọn), và nhấp vào nó

see: Styles & LinksPattern Strings của Documentation

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