2011-10-17 19 views
7

ben de ~/.m2/repository/aGroup/anArtifact/aVersion dizinde anArtifact-aVersion.jar dosyası var benim pom.xmlMaven depoda .jar bulunduğu için .pom dosyası neden arandı?

<dependency> 
    <groupId>aGroup</groupId> 
    <artifactId>anArtifact</artifactId> 
    <version>aVersion</version> 
</dependency> 

aşağıdaki bağımlılık var.

Projeyi oluşturmaya başlamak, maven yerine .jar dosyasını kullanarak bir .pom dosyayı arar ve mevcut .jar dosyasını kullanmak için aşağıdaki Ben yapılandırabilirsiniz nasıl

http://repo1.maven.org/maven2/aGroup/anArtifact/aVersion/anArtifact-aVersion.pom

maven indirmek için çalışır? Bu kadar pom aradığı

+0

yerel depo (~/.m2/depo) 'de o kavanozu koydun mu? Yoksa Maven onu indirdi mi? – Daniel

cevap

7

Her kavanoz, sadece böyle basit bir şey ekleyebilir nitelendiren bir pom dosyası olması gerekir:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>aGroup</groupId> 
    <artifactId>aArtifactId</artifactId> 
    <version>aVersion</version> 
    <packaging>jar</packaging> 
    <name>a Name</name> 
</project> 
+1

o depoda orada zaten kavanoz dosyasının kendisini içine pom.xml ve plugin.xml dosyaları ise kavanozumuzu yanındaki ".pom" dosyasının bu tür olması gerektiği anlamına mı geliyor? Bunlardan birinin kopyası mı olmalı? – Dima

+1

evet pom'ın orada olması gerekiyor ve evet sadece dahil edilen bir pompanın kopyası olabilirim. Artefakt gibi yerel depolar, aslında bir kavanoz yüklerseniz dahil olan bir pompayı çıkarır. – HefferWolf

3

, diğer şeyler arasında, Geçişli bağımlılıkları çözmek.

2

çevrimdışı modda Maven kullanmak için "-o" anahtarını kullanarak yapı çalıştırın. Çevrimdışı modda Maven, uzak depolarda anlık görüntü bağımlılıklarının güncellemelerini kontrol etmeyecektir.

4

mvn install:install-file ...

kullanmak Maven ist tarafından inşa edilmemiştir yerel deposuna bir obje yüklemek için en iyi yol install:install gol de bakabilirsiniz. nexus için yüklü

2

POM kavanoz anlatacağız. İlgili jar ile ilişkili bağımlılıkları çekmek için kullanılır. Kavanozu projemize bağımlılık olarak eklediğimizde, dahil edilen kavanoz için gerekli olan tüm kavanozlar ilgili pompayla tanımlanacaktır.

İlgili konular