我们有几个git,其中一些是maven项目,另一些是npm项目。我们每个都有一堆shell和python脚本,它们执行一些额外的构建操作。我注意到它基本上是一遍又一遍地使用相同的脚本。我希望能够使用这些构建脚本创建一个新的git包,这两个脚本都依赖于这些脚本,以便我可以共享这些常用脚本而不是复制和粘贴它。但是我不确定它应该是什么类型的包,因为它们使用不同的系统来管理依赖项。我熟悉npm并且没有使用maven,但是将这个常见的包同时用作maven项目和npm的最佳方法是什么,这样两种类型的消费者包都可以依赖并使用它?
答案 0 :(得分:0)
我工作的公司有大约10个用c / c ++,java,python和javascript编写的git存储库。
我们所做的是安装一个能够说出所有必需协议的存储库服务器(在我们的例子中是rpm,maven npm和grunt)。即使没有一个,您也可以将您的公共脚本包作为* .zip发布到某个maven存储库,并将其从其他项目中删除。对于maven,您可以使用dependency plugin to extract the dependency,而其他任何东西都可以使用http从maven repo中提取* .zip。 npm支持URLs as dependencies