這個答案已被複制來自:https://stackoverflow.com/a/39485361/1450799
我有Linux操作系統和我沒有訪問REST API,所以我用下面的命令來獲得Nexus獲得最新版本的快照:
的示例快照maven-metadata。從WSO2庫中的XML:
$ curl -s "http://maven.wso2.org/nexus/content/repositories/snapshots/org/wso2/is/wso2is/maven-metadata.xml"
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.wso2.is</groupId>
<artifactId>wso2is</artifactId>
<versioning>
<latest>5.3.0-SNAPSHOT</latest>
<release></release>
<versions>
<version>5.1.0-SNAPSHOT</version>
<version>5.2.0-SNAPSHOT</version>
<version>5.3.0-SNAPSHOT</version>
</versions>
<lastUpdated>20160914062755</lastUpdated>
</versioning>
</metadata>
提取從最新的XML標籤內的maven-metadata.xml中:
curl -s "http://maven.wso2.org/nexus/content/repositories/snapshots/org/wso2/is/wso2is/maven-metadata.xml" | \
grep "<latest>.*</latest>" | \
sed -e "s#\(.*\)\(<latest>\)\(.*\)\(</latest>\)\(.*\)#\3#g"
從版本XML標籤中提取的maven-metadata.xml中內:
curl -s "http://maven.wso2.org/nexus/content/repositories/snapshots/org/wso2/is/wso2is/maven-metadata.xml" | \
grep "<version>.*</version>" | \
sort | uniq | tail -n1 | \
sed -e "s#\(.*\)\(<version>\)\(.*\)\(</version>\)\(.*\)#\3#g"
這兩個命令的直到今天2016年9月14日的結果是:
5.3.0-SNAPSHOT
我能夠通過更換'本地/ data_index用於?'和'本地/工件/行家/重定向?'和添加庫參數來下載最新版本的神器。 也感謝鏈接到文檔=) – chrisst
如果工件不是jar文件,該怎麼辦?我已經發佈一個Android AAR庫 –
@DeanWild加上'&P = aar' – sbk