團隊成員是否遵循既定開發流程與程式碼規範?人員流動頻繁時,新手能否快速上手 Struts、MVC 等框架?現有工具功能是否滿足需求?本文透過實際案例,展示如何擴展 Eclipse 平台,透過客製化 Wizard 整合開發流程,輔助團隊規範作業並加速新人融入。
Eclipse 憑藉 JDT 與豐富第三方外掛,已具備開發、測試、文檔、協作全生命週期能力。以某電力公司銷售分析系統為例,開發一個分析主題的原始流程包含多個手動步驟。透過擴展 JDT 開發客製化 Wizard,將流程濃縮為單一嚮導操作,大幅簡化開發者實際操作步驟。




org.apache.struts.action.Action,並作為後續生成 FormBean 與 JSP 表單的基礎。
? 佔位)。團隊成員可直接編寫、測試 SQL,完成後自動生成 Java 程式碼。

Wizard 開發基礎請參考 Eclipse 官方教學。關鍵在於 plugin.xml 宣告擴展點 org.eclipse.ui.newWizards,實作類別繼承 org.eclipse.jface.wizard.Wizard,覆寫 addPage() 添加頁面、performFinish() 執行生成邏輯。
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.ui.newWizards">
<category name="北京能博譯碼J2EE開發包" id="net.sf.yangtze.pdpf"/>
<wizard class="net.sf.yangtze.pdpf.wizards.NewSubjectWizard"
icon="icons/sample.gif"
category="net.sf.yangtze.pdpf"
name="開發新的分析主題"
id="net.sf.yangtze.pdpf.wizards.NewSubjectWizard"/>
</extension>
</plugin>
標準 Wizard 使用 Wizard 與 WizardPage,若需繼承 JDT 的專案瀏覽、超類別選擇、介面選擇、自動提示等功能,必須改用:
org.eclipse.jdt.internal.ui.wizards.NewElementWizard(繼承自 Wizard,處理 Java 專案檢查)org.eclipse.jdt.ui.wizards.NewTypeWizardPage(包含瀏覽專案、超類別、介面、添加方法、Import 等豐富 API)範例程式碼展示如何在 createControl() 中組合 JDT 內建控制項與自訂 Struts 專用控制項:
public void createControl(Composite parent) {
initializeDialogUnits(parent);
Composite composite = new Composite(parent, 0);
int nColumns = 4;
GridLayout layout = new GridLayout();
layout.numColumns = nColumns;
composite.setLayout(layout);
createContainerControls(composite, nColumns); // Source Folder
createPackageControls(composite, nColumns); // Package
createSeparator(composite, nColumns);
createTypeNameControls(composite, nColumns); // Type Name
createModifierControls(composite, nColumns); // Modifiers
createSuperClassControls(composite, nColumns); // Superclass
createSuperInterfacesControls(composite, nColumns); // Interfaces
createSeparator(composite, nColumns);
creatStrutsControls(composite, nColumns); // 自訂 Struts 控制項
setSuperClass("org.apache.struts.action.Action", true);
setControl(composite);
}


Eclipse 的強大在於允許外掛擴展其他外掛。善用 JDT 可開發符合團隊需求的快速開發工具,程式碼量不大。參考 Lomboz 專案可見一斑。擴展 Eclipse 不僅顯著提升效率,更能將專家知識固化為工具流程,新員工僅需基本 Java 與 SQL 知識即可上手,無需深究 Struts、MVC 細節,將精力集中於業務功能開發。期望拋磚引玉,推動更多國內開發者深入 Eclipse 生態系統。