我正在準備一個他們可能沒有互聯網連接的研討會。因此,我想提供該項目的每個依賴項/插件,以便參與者可以完全脫機工作。創建一個密封的Maven版本
我有一個基本的Maven項目,有一些依賴和兩個插件。
首先,我創建了一個備用的本地庫:
mvn -Dmaven.repo.local=dependencies dependency:go-offline
然後,我預計以下命令來運行良好,但它不會!我提到的一些插件丟失不提供行家中央或Maven的分佈中:
mvn -o -Dmaven.repo.local=dependencies package
這失敗,出現以下錯誤信息:
[錯誤]無法執行目標org.apache。 maven.plugins:maven-resources-plugin:2.6:項目上的資源(默認資源)XXX:目標的執行默認資源org.apache.maven.plugins:maven-resources-plugin:2.6:resources failed:Plugin org。 apache.maven.plugins:maven-resources-plugin:2.6或其某個依賴無法解析:以下工件無法解析:org.apache.maven:maven-profile:jar:2.0.6,org.apache .maven:行家-repository-metadata:jar:2.0.6,org.apache.maven:maven-plugin-registry:jar:2.0.6,classworlds:classworlds:jar:1.1-alpha-2:無法在離線模式下訪問中央(https://repo.maven.apache.org/maven2)和工件org.apache.maven:maven-profile:jar:2.0.6還沒有從它下載過。
任何想法如何在創建備用本地回購時獲取這些缺失位?提前致謝!
不,基於[link](http://maven.apache.org/plugins/ maven-dependency-plugin/usage.html),依賴關係:go-offline mojo目標與調用mvn依賴關係完全相同:resolve dependency:resolve-plugins。 – Romain