2016-03-27 20 views
1

içinde özel bir depodan özel bir ant görev isteme Maven Central altında olmayan bir kavanozda tanımlanan özel bir karınca görevi yürütmeye çalışıyorum ve bu nedenle bunun için özel bir depo oluşturdum.Bir maven-antrun-plugin

<repositories> 
     <repository> 
      <id>repository.com</id> 
      <name>repository.com</name> 
      <url>http://repository.com/maven/</url> 
     </repository> 
    </repositories> 

Şimdi soru:

dokümantasyon devletlerde rağmen hiç

depo da prefectly keşfedilir diğer "özel" kavanozları, barındıran böyle bir şey ile tanımlanır Sadece <eklentisi> bölümünün içindeki bağımlılığı tanımlayın, ayrıca pompanın jenerik < bağımlılıklarının > bağımlılarında da bağımlılığı tanımladığımı buldum. bağımlılık açıklamaları çoğaltan böyle

Yani pratikte bir şey:

<dependencies> 
     <dependency> 
      <groupId>org.bitbucket.infinitekind</groupId> 
      <artifactId>appbundler</artifactId> 
      <version>1.0ea</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <version>1.7</version> 
       <executions> 
        <execution> 
         <id>local-install</id> 
         <phase>install</phase> 
         <configuration> 
          <target> 
           <taskdef name="appbundler" onerror="fail" classpathref="maven.plugin.classpath" classname="com.oracle.appbundler.AppBundlerTask"/> 
          </target> 
         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
       </executions> 
       <dependencies> 
        <dependency> 
         <groupId>org.bitbucket.infinitekind</groupId> 
         <artifactId>appbundler</artifactId> 
         <version>1.0ea</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
     </plugins> 
    </build> 

bu beklenen davranış mı yoksa bir şey eksik? Hatta o zaman, bağımlılık yerine getirilmemesi görünüyor

DÜZENLEME. Ben kavanoz indirilen ve ~/.m2 depoda yerleştirildiğini (nedeniyle jenerik depenedency kadar) net bir şekilde görebilir rağmen , karınca görev hala anlamıyor:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (local-install) on project cmmanager: Execution local-install of goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run failed: Plugin org.apache.maven.plugins:maven-antrun-plugin:1.8 or one of its dependencies could not be resolved: Failure to find org.bitbucket.infinitekind:appbundler:jar:1.0ea in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

cevap

1

Peki, biraz daha sonra kazma, cevabı buldum. Sorun, eklenti bağımlılıklarının havuz bölümleri üzerinden değil, pluginRepositories bölümleri aracılığıyla çözülmesidir. Yani bu sorunu çözecektir:

<pluginRepositories> 
    <pluginRepository> 
     <id>repository.com</id> 
     <url>http://repository.com/maven/</url> 
    </pluginRepository> 
</pluginRepositories>