我想从java代码运行一些shell脚本。我正在使用jsch库将shell脚本复制到远程机器并执行该代码。
现在问题是,我可以在java项目中维护这些shell脚本吗? 如果我在另一个项目中单独维护它,有什么优点/缺点。
谢谢, Lokesh
答案 0 :(得分:5)
我会说这取决于用例没有明显的优势/劣势。
如果仅由该Java项目使用,则将它们保存在同一个项目中。
“优势”:更易于维护,无需引入外部依赖关系。
副作用:限制其使用。即不能轻易地在其他项目中使用它们。
如果脚本被其他项目使用,那么将它们作为外部依赖项。
“优势”:更容易与使用它们的所有项目同步。
副作用:您必须将它们作为外部依赖项拉入。如果您使用maven或ant,这甚至不是问题。