2016-01-13 59 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,这甚至不是问题。