2016-01-13 56 views
2

我想從java代碼運行一些shell腳本。我使用jsch庫將shell腳本複製到遠程機器並執行該代碼。我可以保留在java項目中的shell腳本

現在的問題是,我可以在java項目中維護這些shell腳本嗎? 如果我在另一個項目中單獨維護它,有什麼優點/缺點。

感謝, LOKESH

+0

我會在同一個項目中管理它們,你將把所有的東西放在同一個地方,同一個存儲庫等等,它會更緊湊。我不知道他們有多複雜...... –

+0

你是什麼意思的「項目」?現有答案被插入爲「IDE的項目」。更有趣的可能是將腳本捆綁到應用程序的JAR中的問題。 –

+0

我的問題與是否將腳本捆綁在同一個war/jar中有關 – Lokn

回答

5

我會說這取決於所使用的情況下,沒有明顯的優勢/劣勢。

  1. 如果僅由該Java項目使用,它們會將它們保留在同一個項目中。

    「優勢」:更容易維護,無需引入外部依賴。

    副作用:限制其使用。即不能在其他項目中輕鬆使用它們。

  2. 如果腳本被其他項目使用,則使它們成爲外部依賴項。

    「優勢」:更容易與所有使用它們的項目同步。

    副作用:您必須將它們作爲外部依賴項引入。如果你使用maven或ant,這甚至不是問題。