1. 程式人生 > >clojure中檢查依賴的包是否有更新

clojure中檢查依賴的包是否有更新

每次都去網上檢視每個依賴的包是否有更新是一件很麻煩的瑣事。尤其是有很多依賴的時候。對於clojure,可以使用lein-ancient進行管理。

檢查

在專案中加入該外掛後,只要執行lein ancient就可以對依賴項進行檢查。非常方便。

$ lein ancient
[org.clojure/clojurescript "0.0-2371"] is available but we use "0.0-2356"
[compojure "1.2.1"] is available but we use "1.2.0"
[com.cognitect/transit-cljs "0.8.192"] is available but we use "0.8.188"

此外lein-ancient也提供了一些檢視過濾選項::allow-snapshots, :allow-qualified, :allow-all, :plugins, :all, :recursive

如果要對~/.lein/profiles.clj進行更新,則執行lein ancient profiles [<options>]

升級

僅僅只檢查是不夠滴,還可以通過該外掛對依賴項進行升級

$lein ancient upgrade :interactive
[org.clojure/clojurescript "0.0-2371"] is available but we use "0.0-2356"
Do you want to upgrade? [yes/no] yes [compojure "1.2.1"] is available but we use "1.2.0" Do you want to upgrade? [yes/no] yes [com.cognitect/transit-cljs "0.8.192"] is available but we use "0.8.188" Do you want to upgrade? [yes/no] yes 3 artifacts were upgraded.

另外,lein-ancient也支援迴歸測試。如果升級完的測試失敗,會自動回滾到升級前的版本。也可以用它來檢視指定元件的版本資訊:

$ lein ancient get com.taoensso/timbre :allow-all

Getting Version Information for com.taoensso/timbre from 3 Repositories ...
  * 64 version(s) found.
  * latest release:          "3.3.1"
  * latest SNAPSHOT:         "3.3.0-SNAPSHOT"
  * latest qualified:        "3.3.1-1cd4b70"
  * all releases:            [ "3.3.1" "3.3.0" "3.2.1" "3.2.0" "3.1.6" 
                               "3.1.5" "3.1.4" "3.1.3" "3.1.2" "3.1.1" 
                               "3.1.0" "3.0.1" "3.0.0" "2.7.1" "2.7.0" 
                               "2.6.3" "2.6.2" "2.6.1" "2.6.0" "2.5.0" 
                               "2.4.1" "2.4.0" "2.3.4" "2.3.3" "2.3.2" 
                               "2.3.1" "2.3.0" "2.2.0" "2.1.2" "2.1.1" 
                               "2.0.1" "2.0.0" "1.6.0" "1.5.3" "1.5.2" 
                               "1.5.1" "1.5.0" "1.4.0" "1.3.1" "1.3.0" 
                               "1.2.0" "1.1.0" "1.0.0" "0.8.3" "0.8.2" 
                               "0.8.1" "0.8.0" "0.7.0" "0.6.1" "0.6.0" 
                               "0.5.2" "0.5.1" ]
  * all SNAPSHOTs:           [ "3.3.0-SNAPSHOT" "3.2.0-SNAPSHOT" "3.0.0-SNAPSHOT" "2.0.0-SNAPSHOT" "0.5.1-SNAPSHOT" ]
  * all qualified versions:  [ "3.3.1-1cd4b70" "3.0.0-RC4" "3.0.0-RC3" "3.0.0-RC2" "3.0.0-RC1" 
                               "3.0.0-alpha1" "1.4.0-alpha1" ]

$ lein ancient latest com.taoensso/timbre :allow-all

[com.taoensso/timbre "3.3.1-1cd4b70"]

相關推薦

clojure檢查依賴是否更新

每次都去網上檢視每個依賴的包是否有更新是一件很麻煩的瑣事。尤其是有很多依賴的時候。對於clojure,可以使用lein-ancient進行管理。 檢查 在專案中加入該外掛後,只要執行lein ancient就可以對依賴項進行檢查。非常方便。 $ lein ancient [org.clojure/clo

maven工程檢查依賴衝突的命令

執行此命令可以檢查Jar包版本衝突:mvn -X compile dependency:tree -Dverbose >a.log,然後在a.log檔案裡查詢 是否有"omitted for conflict with",如果有,則表示jar包有版本衝突 ;

maven依賴本地非repository的jar

cti mpat 項目 hive lin 1.0 com posit mave maven依賴本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html

Intellij IDEA 如何查看maven項目所有jar依賴關系圖

alt 為我 表示 都是 小技巧 看到了 我們 輸入框 理論 Maven 組件界面介紹 如上圖標註 1 所示,為常用的 Maven 工具欄,其中最常用的有: 第一個按鈕:Reimport All Maven Projects 表示根據 pom.xm

如何統計應用各個多少個方法數

ont ins fail generate nat classes ini them ise https://github.com/KeepSafe/dexcount-gradle-plugin A Gradle plugin to report the number of

Core 2.0 的dll實時更新、https、依賴變更問題及解決

runt cert 以及 rip cto onf 是把 文件夾 系統 今天所有開發環境已經遷移到mac OS下的Visual Studio Code + 命令行編譯發布,而運行服務器是CentOS7,和windows沒什麽關聯了。 只要你Relese編譯並在本地有一個

spring依賴檢查

ram 5.x 集合類型 name style 基本類 all cep 檢查 4個依賴檢查支持的模式: none – 沒有依賴檢查,這是默認的模式。 simple – 如果基本類型(int, long,double…)和集合類型(map, list..)的任何屬性都沒有設

maven項目,lib目錄下自己私有的,則需要配置一下代碼,然後進行打包

target class int art onf 目錄 otc pac lib <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma

maven依賴本地非repository的jar【轉】

項目 sed 代碼 CI lib basedir AI 編譯插件 -i 今天在使用maven編譯打包一個web應用的時候,碰到一個問題: 項目在開發是引入了依賴jar包,放在了WEB-INF/lib目錄下,並通過buildpath中將web libariary導入。

前端好網站收集(好的網站推薦的可以評論備註下 後續會一直更新 感謝各位支持)

推薦 收集 HR w3c blank https bsp nbsp org http://collect.w3ctrain.com/ http://www.36zhen.com/t?id=470 http://www.whycss.com/ https://cnodejs.

maven 將依賴打入jar

在 pom.xml 的 build 標籤中加入如下配置: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <art

【轉】【Idea】Intellij IDEA 如何檢視maven專案所有jar依賴關係圖

https://blog.csdn.net/qq_27093465/article/details/69226949 版權宣告:覺得此文有用的,不嫌麻煩的,就留個言吶,或者點個贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點個贊嘛,要是實在不想點贊呢,也不是不可以。 但是,你要是想踩

IntelliJ IDEA更新maven依賴

under cal 需要 菜單項 style projects mic tex 技術分享 問題:   IntelliJ IDEA自動載入Maven依賴的功能很好用,但有時候會碰到問題,導致pom文件修改卻沒有觸發自動重新載入的動作,此時需要手動強制更新依賴。 方法:

android studio新增RecyclerView的依賴

因為RecyclerView屬於新增的控制元件,需要在support庫在匯入。 方法一:在專案下的build.gradle檔案中新增 首先需要在專案中找到所對應的module。在module中開啟build.gradle檔案 接著在build.gradle檔案中找到dependencies

專案依賴module的jar注意點

1,為了方便開發我們常會將一些常用且通用的類或者jar整合在module中方便以後的專案隨時呼叫。 但是自從Android studio更新到3.0.0之後將complie改成api和implement後需要注意一點,如果module中的jar需要給主專案使用則需要使用ap

關於MongoDB如何做到對已資料插入時更新欄位,不存在時則插入新的Document

背景需求: * 比如我們有這樣一個需求,有兩個excel中的資料,需要插入到資料庫中,這個兩個excel中的資料有些欄位都是一樣的,比如本例所寫的,電臺名稱是一樣的,省市縣也是一樣的,而不一樣的是

通過apt-get安裝軟體時碰到某個依賴的版本和已版本衝突的解決方法

本文的背景是需要樹莓派上安裝音效卡陣列,為了驗證音效卡陣列的可用,需要在樹莓派安裝OSDA,然後另外找伺服器安裝ODSA_Web,然後通過OSDA傳送監聽到的聲音到OSDA_Web作為呈現。 當安裝ODSA時碰到以下問題,原因是libasaound2-dev當

Java面試題【暫停更新,待博主時間再更新

大學四年也即將要結束了,都說畢業即“失業”,但是不能就這樣從命吧。所以自己也在努力的找工作中,寫一篇JAVA的面試題,可能當中寫的不好,或者出現錯誤,見諒。話不多說,直接開始正題。(敲黑板) Java中堆(heap)和棧(stack)的區別? 棧的存取速度比較快,僅次於位於CPU的

解決maven衝突,去除依賴或修改依賴版本

這幾年springBoot很火,本人在遷移專案的過程中遇到了一些問題,比如以前用的springMVC依賴了org.json包,轉成了springBoot專案之後,由於springBoot預設依賴了其他的包,有用到org.json。但是卻沒有new JSONObject(Ob

4.5 Spring-Boot自定義更新Maven依賴空間倉庫 > 我的程式猿之路:第三十五章

SpringBoot預設會把依賴所用的框架和jar包等下載到 C:\Users\admin\.m2 下,有時候啟動專案會報一些bug,可能是包衝突引起的。    自定義倉庫 1.File   --   Other Settings  --  Settings for New Projects  -- Buil