2015-10-13 71 views
3

即使稍微解決這個問題,我也能找到任何問題,所以我想我錯過了一些重要的東西,但如果有人甚至可以告訴我這一點,我將不勝感激。Grape和Yum安裝依賴關係有什麼區別?

我最近一直在自學一些編程語言,我無法弄清楚Groovy中的JAR依賴管理器Grape和Linux中的命令行程序包管理實用程序yum之間的概念區別。

在我觀看的視頻指令中,教授使用Linux命令行中的Grape來安裝程序包及其依賴項,這是yum的用途。 Grape只是特定於Linux的yum的Groovy特定版本?還是有一個更根本的區別?

+0

你能舉個例子嗎? – Opal

+0

另一個區別是「哪裏」的東西被安裝。包管理器(yum只是其中的一個,其他linux發行版使用其他工具)通常在系統範圍內安裝軟件。葡萄(通常)在每個用戶緩存中下載pom/jar文件。 – cfrick

+0

@Opal @Grapes(@Grab(group ='joda-time',module ='joda-time',version ='2.3'))將是Grapes示例,並且「yum install postgresql.x86_64」將是yum例。 –

回答

2
  • TL; DR:yum是安裝OS特定的應用程序或庫和Grab是用於將JVM依賴於一個Groovy應用

蔭是; (from wikipedia

使用RPM包管理器

葡萄(在Groovy)Linux操作系統的開放源碼的命令行包管理實用程序是; (from the Groovy documentation

嵌入到Groovy中的JAR依賴關係管理器。 Grape可讓您快速將Maven存儲庫相關性添加到您的類路徑中,使腳本更容易

Java生態系統具有存儲在(通常)maven存儲庫中的庫。

在Groovy中,Grab允許您將其中一個JVM庫(及其所有依賴項)從Maven存儲庫中提取出來,並將它們添加到正在運行的腳本的類路徑中。

+0

因此,說他們執行類似的功能,但在不同的應用程序,或者是誤解? –

+0

類似的功能,但差別很大的應用程序,是的 –

相關問題