2012-11-21 29 views
10

Bazı sınırlamalar nedeniyle tamamen çevrimdışı bir maven deposu olması gerekir. http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException'a göre, eklentiler için sadece <pluginRepositories> aranmıştır. Bu yüzden, yerel dosya sisteminde eklentileri aramak için maven'i nasıl yapılandıracağımı merak ediyorum. <url>'u ayarlarken "file: //" önekini kullanmayı denedim, ancak çalışmaz.maven 3 yerel eklenti havuzu nasıl kurulur

DEBUG] Verifying availability of /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar from [central (http://repo1.maven.org/maven2, releases=true, snapshots=false, managed=false)] 
[ERROR] Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies could not be resolved: The repository system is offline but the artifact org.apache.karaf.tooling:features-maven-plugin:jar:2.3.0 is not available in the local repository. -> [Help 1] 
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies could not be resolved: The repository system is offline but the artifact org.apache.karaf.tooling:features-maven-plugin:jar:2.3.0 is not available in the local repository. 

[email protected]:> ls /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar 
/home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar 

<settings>  
<offline>true</offline> 
    <profiles> 
    <profile> 
    <id>local</id> 
    <pluginRepositories> 
     <pluginRepository> 
     <id>central</id> 
     <url>file://${env.HOME}/.m2/repository</url> 
     <releases> 
     <enabled>true</enabled> 
     </releases> 
     <snapshots> 
     <enabled>true</enabled> 
     </snapshots> 
    </pluginRepository> 
    </pluginRepositories> 
    </profile> 
</profiles> 
<activeProfiles> 
    <activeProfile>local</activeProfile> 
</activeProfiles> 

<localRepository>${env.HOME}/.m2/repository</localRepository> 

+1

Emin değilim, ama belki bu gönderi sizin için yararlı olabilir: http://stackoverflow.com/questions/5141211/maven-without-remote-repository –

+0

Sizin tanımladığınız için yapılandırmanız işe yaramaz Kaynak deposu, hedef depo (.m2/deposu) ile aynıdır. Kurulumlarınızın başlamasından ve başlamasından sonra başlangıçta bir başlangıç ​​çizme kayışına sahip olmanız gerekir. – khmarbaise

+0

Merhaba khmarbaise, ayrıntılı olarak açıklayabilir misiniz? "kaynak deposu" ne demek istiyorsun? Gerekli eklenti zaten yerel depomda. Ve dışında settings.xml dosyasındaki tüm satırları kaldırmaya çalıştım, ayrıca çalışmıyor. – SunLiWei

cevap

4

yana Maven 3.1-alfa-1, komut satırı seçeneği -llr/--legacy-local-repository veya sistem özelliği -Dmaven.legacyLocalRepo=true shoul d help

+0

Maven eklentilerini yerel bir repo (dosya sistemi);) bulmak için güzel bir ipucu;) –