2008-11-28 52 views
6

您是否知道有關使用更新站點規則的任何文檔?我管理了公司最近2年半的更新站點,這些都是我必須解決的問題:在Eclipse中使用更新站點的規則?

  • 並非所有項目都使用相同的eclipse版本。我們有使用eclipse 2.1(WSAD),eclipse 3.0(RAD 6),eclipse 3.2(RAD 7),eclipse 3.3和eclipse 3.4的項目。
  • 我們公司的更新網站主要是把東西包裝在一起。所以我寫了litte插件(有時是fragements)來打包例如我們公司的Checkstyle配置以及當前版本的Checkstyle。
  • 我們每年發佈兩次新版本的已更改內容。所以如果我有1個更新站點或4個,這將會大大改變我必須承擔的負載。

所以問題是:我們應該使用多少個更新站點,如果數量大於1,我怎樣才能最小化維護更新站點的工作?

回答

4

我建議把一切一臺Web服務器上,併爲每個版本的Eclipse包部署到不同的URL:

http://your.server/eclipse-3.3/site.xml
http://your.server/eclipse-3.4/site.xml

這將使它更易於部署,讓事情分開,它會讓用戶很容易看到「啊,這是我的一個」。

+1

第一次發佈之後的一些更多信息:我已經使用了目標來解決不同的平臺。我使用了一個共享庫項目,其中包含我們想要提供的第三方插件。這至少可以在不同平臺之間共享它們。現在提供更新站點的過程已被記錄並被理解,並且它是半自動完成的。在下一個版本中,我將嘗試在構建服務器上將其自動化。 – mliebelt 2009-11-21 10:13:50

1

您應該使用按照eclipse版本分割的功能和類別。

| 
+-WSAD-2-1 Category 
| | 
| +- Checkstyle 3.1 Feature 
| | 
| `- Team Checkstyle configuration for Checkstyle 3.1 
| 
`-Eclipse-3-4 Category 
    | 
    +- Checkstyle 4.4 Feature 
    | 
    `- Tema Checkstyle configuration for Checkstyle 4.4 

這可能是同構與維護多個更新站點,但可以考慮:

  • 與工作的最小公分母堅持,並最大限度地減少錯誤
  • 是Eclipse的插件3.4書面不能有理由期望在Eclipse 2.1中工作。
  • Eclipse版本之間的一些版本顛簸導致插件編寫者的一定程度的升級痛苦(例如3.0到3.1是一個大跳躍)
  • 同一產品的不同版本之間的配置可能不兼容。同樣的插件
  • 版本可能有不同的功能集,但在所有版本無法正常工作(如Checkstyle的5支持Java 5,但可能不會與Checkstyle的插件,它與Eclipse 2.1的工作原理工作)

然而如果不可能或不可能有多個級別的類別,那麼推廣上面提出的類別來分隔更新站點是前進的方向。

這具有部署優勢,因爲用戶可以指向他們正在使用的IDE版本的更新站點,但正是您想要避免的。

+0

非常感謝您的回答。請注意: *我認爲只有兩個階段可以使用:類別和功能。因此,當版本使用類別時,只剩下要素階段。 *我認爲大多數人會發現很難理解何時使用什麼。 – mliebelt 2008-11-28 12:30:51