我可以将shell脚本保留在java项目中吗?

Lok*_*okn 2 java shell

我想从java代码运行一些shell脚本.我正在使用jsch库将shell脚本复制到远程机器并执行该代码.

现在问题是,我可以在java项目中维护这些shell脚本吗?如果我在另一个项目中单独维护它,有什么优点/缺点.

谢谢,Lokesh

Fil*_*ira 5

我会说这取决于用例没有明显的优势/劣势.

  1. 如果仅由该Java项目使用,则将它们保存在同一项目中.

    "优势":易于维护,无需引入外部依赖.

    副作用:限制其使用.即不能轻易地在其他项目中使用它们.

  2. 如果脚本被其他项目使用,那么将它们作为外部依赖项.

    "优势":更容易与使用它们的所有项目同步.

    副作用:您必须将它们作为外部依赖项引入.如果您使用maven或ant,这甚至都不是问题.