2016-11-11 66 views
0

我在Ubuntu 16.04上設法安裝STS 3.8.2 - 進行了大量的黑客實驗。我有它的工作,但我不滿意我的解決方案。Spring Tool Suite 3.8.2 - 在Ubuntu上安裝

這是我必須做的:

  1. 提取的tar文件到/ opt/STS-束。 如果你把它放在其他地方,比如/ opt/sts,TC服務器無法從STS啓動。

  2. 對於/ opt/sts-bundle中的文件,TC服務器仍然無法從STS啓動 - 權限錯誤。爲了使它運行起來,你需要使用pivotal-c-server子目錄的權限,基本上你需要打開你的組(同一個組運行STS)(安全漏洞?)。

  3. 當您嘗試備份時,在您自己的〜/ sts-bundle中進行本地安裝時會出現「未找到文件」 - 所有conf文件。它仍然在/ opt/sts-bundle中查找所有這些配置文件(只是將它們複製到/ backup)。您可以在STS服務器屬性中更改服務器的頂層目錄 - 但它仍然在/ opt/sts-bundle中查找。看起來硬編碼 - 不知道在哪裏。所以你必須在根目錄/ opt/sts-bundle(「touch」works - 創建空文件)的目錄樹中創建所有配置文件。 TC服務器仍然無法啓動一個「無法清除」的錯誤 - 沒有提供詳細信息的線索是什麼文件被「清除」。

  4. 我試圖從Pivotal TC Server文檔的每個建議創建一個非特權用戶「tcserver」。我安裝到/ opt/sts-bundle,作爲tcserver登錄(具有sudo權限)。當我使用STS作爲不是「tcserver」的常規開發人員時,失敗了。無法弄清楚如何告訴TC服務器在不同於啓動STS的用戶下運行。

  5. 我工作的解決方案,我不開心,根據需要將tar.gz文件解壓縮到/ opt/sts-bundle中。然後將所有者和sts-bundle組更改爲我的id和我的組(與STS UI中使用的相同)。我對此並不滿意。把東西放在單個開發人員擁有的/ opt中似乎是錯誤的。

我是Linux的新手,我仍然有一些Windows習慣需要不清楚。

問題是:如何獲得乾淨的解決方案(在全局/ opt目錄中使用「tcserver」用戶進行安裝)爲非「tcserver」的開發人員工作? tcserver用戶應該如何與開發人員(同一組?)相關聯。

我是否比這個問題更難?我錯過了什麼?

回答

0

我不確定這是你想要的,但是我根本沒有將STS捆綁包作爲特殊用戶安裝在某種共享目錄中。我只是把它安裝在我的user.home目錄中,並且從那裏啓動它。

這是非常複雜的。我剛纔下載的tar.gz文件,在我的家目錄解壓,然後從一個簡單的bash腳本,看起來像這樣啓動它:

#!/bin/bash 
/home/kdvolder/Applications/sts-bundle/sts-*/STS 

該腳本是在我的道路。所以我只需要在終端輸入'STS',STS就會開始。

我不必做任何事情,它的工作原理。

如果你試圖以某種方式安裝這個讓幾個不同的用戶可以運行共享安裝,那麼這是不是一個好的設置。但是我認爲對於只有您使用的個人筆記本電腦或臺式機而言,這個簡單的設置非常好。

對於共享用戶ENV,不幸的是,我不知道怎麼幫你。它可以是複雜理清所有的權限問題等,因爲Eclipse是一個複雜的野獸w.r.t安裝插件等,

+0

感謝您的答案。回覆較晚,抱歉。我確實使用了你的想法 - 看起來簡單明瞭,我不想與Eclipse戰鬥。但是我停止使用Eclipse的所有變體。厭倦了錯誤和崩潰。我現在正在使用IntelliJ。它更快樂。 – Nabil

相關問題