0

Springsource Toolsuiteを更新する必要があるときはいつもがっかりしました(Eclipseにも適用されますが、更新の問題はそれほど多くありませんでした)。かなり長い時間がかかり、STS内の更新機能が機能しないためです。良い。たとえば、2.9.1から2.9.2にアップグレードすることができなかったため、再インストールを余儀なくされました。この質問では、これをどのように行うかを示したいと思います。このプロセスを改善するためのフィードバックを取得したいと考えています。

  1. 私は常にこのプラグインが市場からインストールされていることを確認します:P2インストールレプリケーション。これにより、すべてのプラグイン情報を選択して1つのXMLファイルにダンプできます。そこで、古いバージョンのSTSを起動し、プラグインリストをファイル名に日付が含まれるファイルにダンプして、バージョンを変えます。
  2. 次に、STSを閉じて、ルートディレクトリの名前を「springsource_old」のような名前に変更します。
  3. 新しいバージョンをZIPファイルとしてダウンロードし、単一のディレクトリに解凍します。
  4. 私はLombokを使用しているので、それをダウンロードしてJARをダブルクリックし、選択したSTSインストール場所にインストールします。通常、C:\ springsource \ ..または同様のデフォルトの場所に固執すると、Lombokはインストールを検出します。
  5. 次に、STS.INIファイルを更新して、STSが-vmフラグを指定した特定のバージョンのJavaSDKを使用するように強制します。管理するEclipseワークスペースがたくさんある場合は、ウィンドウのタイトルバーにそれらを表示することも役立ちます。そのため、INIファイルに-showlocationを含めます。-vmargsの直前に最初に表示する必要はないため、JVM引数のようには見えません。
  6. 次に、STSを起動し、最初のワークスペースを選択して、もう一度閉じます。これにより、いくつかの設定ファイルが生成されます。私が欲しいのは、すべてのワークスペースのリストです。STS(Eclipse)は、ワークスペース情報を「org.eclipse.ui.ide.prefs」という設定ファイルに保存しています。このファイルは「%ECLIPSE_HOME%\ configuration.settings」の下にあり、「RECENT_WORKSPACES」という名前のキーが含まれています。したがって、バックアップ場所でファイルを開き、エントリをコピーし、新しく生成されたファイルを開いて、設定をそのファイルにコピーします。次回STSを起動するときに、以前に使用したすべてのワークスペースから再度選択できます。
  7. プラグインがインストールされていない場合でも、STS(Eclipse)は、ステップ1(インポート-インストール-ファイルからのソフトウェアアイテムのインストール)でダンプされたプラグインを含むファイルをネイティブに開くことができます。また、XMLファイルに保存されたバージョンの代わりに最新バージョンをフェッチすることもできます。そこで、不足しているプラ​​グインをすべて選択してフェッチします。

あなたの経験からまだ欠けているものは何ですか?このプロセスをどのように改善できますか?まだ少し時間がかかります。

更新
STSの更新に問題があるのは私だけではありません。今日、3.1.0から3.2.0へのアップデートが行われ、私のSTSは次のようになりました。 更新後のSTS したがって、メジャーアップデートを行うたびにSTSが機能しなくなるという問題がまだあります。

4

1 に答える 1

0

あなたが抱えていた問題は、具体的にどのようなものでしたか?一般に、ポイント リリースから次のポイント リリースに問題なくアップグレードできるはずです (例: 2.9.1 から 2.9.2)。

ある時点でアップグレードを妨げる問題がありましたが、現在は修正されています。ここを参照してください: http://forum.springsource.org/showthread.php?126775-Cannot-update-Grails-Support-from-2-9-1-to-2-9-2&p=413794#post413794

アップグレードに問題がある場合は、STS フォーラムに投稿して、p2 が表示しているエラーをメッセージに貼り付けてください。

場合によっては、アップグレード時にエラー メッセージを見て、どのコンポーネントが見つからないかを確認できます。新しい更新サイトを追加するか、互換性のない機能を選択解除する必要がある場合があります。

于 2012-05-26T21:03:31.943 に答える