2009-09-17 75 views
22

Trong dự án Java của chúng tôi trong Eclipse, chúng tôi có một số cấu hình xây dựng, vì chúng tôi có động cơ khi chạy, xây dựng jar cài đặt cho một dự án cụ thể. mỗi cấu hình xây dựng chạy cùng một bản dựng với các tham số khác nhau để xây dựng cài đặt cho một dự án cụ thể.Gán lối tắt bàn phím cho cấu hình xây dựng Eclipse cụ thể

Hiện tại, tôi phải đi tới nút thả xuống Cấu hình chạy trên thanh công cụ để khởi động công cụ và tôi cần chọn cấu hình xây dựng từ danh sách để chạy (hoặc gỡ lỗi) công cụ với yêu cầu thông số.

Tôi đã định cấu hình Eclipse để chạy lần chạy cuối cùng nếu nút được chạy thay vì chọn từ trình đơn thả xuống, nhưng tôi thực sự muốn có các nút riêng trong thanh công cụ cho mỗi cấu hình xây dựng (hoặc yêu thích của tôi cấu hình), và thậm chí tốt hơn, có một phím tắt để chạy (hoặc gỡ lỗi) một cấu hình xây dựng cụ thể. Điều đó có thể không?

+0

cho plugin phát triển, cách đơn giản nhất để lấy một số thông tin vẫn là nhật thực toàn phần trang trợ giúp: http://help.eclipse.org/galileo/ index.jsp? nav =/4 – VonC

Trả lời

25

Tôi đã có thể đặt các bước cụ thể dựa trên chủ đề của splintor và làm việc này (tôi cũng thêm một vòng ở đầu tìm thấy bất kỳ khởi chạy hiện có nào có cùng tên và chấm dứt nó, thực hiện điều này một cách hiệu quả " "vĩ mô):

để gán phím tắt để cấu hình ra mắt Eclipse cụ thể, thực hiện các bước sau:

  • Install https://sourceforge.net/projects/practicalmacro/, mà bạn có thể bên trong Eclipse qua Help-> Software Updates: http://puremvcnotificationviewer.googlecode.com/svn/trunk/PracticallyMacroGoogleUpdateSite

  • Khởi động lại Eclipse và mở Eclipse Preferences. Bạn sẽ có một phần mới được gọi là "Tùy chọn thực tế vĩ mô", mở rộng phần đó.

  • Bấm vào "Editor Định nghĩa Macro"

  • Bấm vào "mới ..."

  • Trong danh sách các lệnh có sẵn, di chuyển xuống 'Editor kịch bản vĩ mô (Beanshell)', chọn nó và sau đó bấm vào nút 'Add->'

  • Khi trình biên tập kịch bản bật lên, thêm sau mã để mã hiện:

    import org.eclipse.debug.core.DebugPlugin; 
    import org.eclipse.debug.core.ILaunchConfiguration; 
    import org.eclipse.debug.core.ILaunch; 
    import org.eclipse.debug.ui.DebugUITools; 
        try 
        { 
         // Terminate process if it already exists from a previous launch 
         org.eclipse.debug.core.ILaunch[] allLaunches=DebugPlugin.getDefault().getLaunchManager().getLaunches(); 
         for (ILaunch l : allLaunches) 
         {    
         if (l.getLaunchConfiguration().getName().equals("YOUR CONFIG NAME HERE")) 
         { 
          console.write("terminating launch: "); 
          console.writeln(l.getLaunchConfiguration().getName()); 
          l.terminate(); 
          break; 
         } 
         } 
    
         org.eclipse.debug.core.ILaunchConfiguration[] allConfigurations=DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurations(); 
         for (ILaunchConfiguration config : allConfigurations) { 
          if (config.getName().equals("YOUR CONFIG NAME HERE")) 
          { 
           DebugUITools.launch(config, "debug"); 
           break; 
          } 
         } 
        } catch (CoreException e) { 
         e.printStackTrace(); 
        } 
        finally{} 
    
  • lưu ý dòng 11 để kiểm tra tên cấu hình, thay thế với bất cứ điều gì bạn muốn

  • Cũng lưu ý DebugUITools.l lệnh aunch trên dòng 15, bạn có thể vượt qua một trong hai "chạy" hoặc "gỡ rối"

  • Trong "Thông tin vĩ mô" ở dưới cùng của hộp thoại này, chỉ định một tên macro

  • QUAN TRỌNG !: Nếu bạn muốn có thể thấy macro này trong hộp thoại ràng buộc khóa Eclipse chuẩn, bạn cần gán một id. Tôi bắt đầu với 1 ...

  • Bấm OK

  • Mở rộng "chung" và bấm vào "phím"

  • Bây giờ bạn có thể tìm kiếm các tổ hợp phím có thể cho tên macro mới của bạn và gán nó cho bất kỳ phím nào bạn muốn.

  • LƯU Ý: Sau khi gán một khóa, tôi thường phải đóng và khởi động lại Eclipse trước khi ràng buộc khóa được tôn trọng.

+2

cảm ơn bạn đã liệt kê các bước chính xác. – rguilbault

+1

Đã làm việc tuyệt vời ở Indigo, nhưng tôi không thể làm cho nó hoạt động trong Juno! Không có gì xảy ra khi tôi nhấn các phím liên kết với macro. Bất kỳ ý tưởng? – electrotype

+0

Câu trả lời hay, mặc dù các dòng bạn đề cập không phản ánh tập lệnh bạn đã thêm vào câu trả lời của mình. –

5

Bạn có thể xác định plugin với một số launchShortcuts trong đó.

This thread là một minh họa tốt.

Nhưng để thực sự ràng buộc nó, bạn sẽ cần phải xác định một lệnh chạy cấu hình đó, và ràng buộc rằng lệnh cho một phím (như trong plugin.xml configuration file này)

định nghĩa phím tắt của một cấu hình khởi động:

<shortcut id="org.maven.ide.eclipse.pomFileAction" 
      category="org.maven.ide.eclipse" 
      class="org.maven.ide.eclipse.actions.ExecutePomAction" 
      icon="icons/m2.gif" 
      label="%m2.popup.pomFile.label" 
      modes="run,debug"> 
    <contextualLaunch> 
     <contextLabel label="%m2.popup.pomFile.label" mode="run"/> 
     <contextLabel label="%m2.popup.pomFile.label" mode="debug"/> 
     <enablement> 
     <with variable="selection"> 
      <count value="1"/> 
      <iterate> 
      <and> 
       <test property="org.maven.ide.eclipse.launchable"/> 
       <adapt type="org.eclipse.core.runtime.IAdaptable"/> 
      </and> 
      </iterate> 
     </with> 
     </enablement> 
    </contextualLaunch> 
</shortcut> 

Sau đó lệnh:

<extension point="org.eclipse.ui.commands"> 
    <command id="org.maven.ide.eclipse.pomFileAction.run" 
      categoryId="org.eclipse.debug.ui.category.run" 
      name="%m2.shortcut.description.run" 
      description="%m2.shortcut.description.run"/> 
    ... 
</extension> 

Sau đó, bắt buộc đối với một phím tắt quan trọng:

<extension point="org.eclipse.ui.bindings"> 
    <key sequence="M3+M2+X M" 
     contextId="org.eclipse.ui.globalScope" 
     commandId="org.maven.ide.eclipse.pomFileAction.run" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/> 
</extension> 
+1

Cảm ơn VonC đã trả lời nhanh. Tôi là một nhà phát triển Java đơn giản và không bao giờ định nghĩa một plugin.Bạn có thể giải thích làm thế nào để tôi làm điều đó? Cảm ơn. – splintor

+0

OK, tôi đã cài đặt eclipse SDK và đọc một số hướng dẫn plugnis, và một khi tôi có thời gian cho nó, tôi sẽ nhận được vào viết plugin này. Tôi chỉ không hiểu tại sao nó phải phức tạp đến mức đơn giản chỉ cần có một lệnh để chạy một cấu hình. Tôi đoán tôi thực sự cần phải thêm một mong muốn cho đội nhật thực (hoặc viết nó bản thân mình ...) – splintor

+0

Làm thế nào để 'lệnh' phù hợp với Launch shortcut? –

9

Tôi có thể thực hiện việc đó bằng cách sử dụng Practically Macro - xem this thread.

+0

Thú vị (+1). Bạn có thể nêu chi tiết câu trả lời này với một số trích đoạn cụ thể từ chuỗi bạn đề cập không? – VonC

+3

Tôi đã kiểm tra chuỗi để làm việc này và cung cấp câu trả lời với các bước chính xác được liệt kê. –

5

Một cách khác là sử dụng các phím tăng tốc để điều hướng menu Run và chọn cấu hình chạy đúng.

Trên máy tính của tôi nó là:

Alt + R, H, Số

Alt + R giúp bạn để có được để chạy trình đơn, sau đó H cho Lịch sử gỡ lỗi, sau đó là một trong số ernatives.

Để thực hiện một cấu hình chạy luôn được hiển thị trong Debug hoặc Run menu lịch sử và duy trì vị trí của nó người ta có thể làm như sau:

Chọn Run menu ->Run Configurations -> [một số cấu hình ] ->Phổ biến, sau đó chọn Hiển thị trong menu yêu thích.

(. Câu trả lời này là một bản sao của một trong previous answers của tôi)

+0

Dễ dàng, nhanh chóng và sạch sẽ. Làm việc cho tôi! – Rombus

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