Yanıtlar:
Bunu iki adımda yapmanız gerekecek:
Dahili bir deponuz yoksa ve JAR'ınızı yerel deponuza eklemeye çalışıyorsanız, rastgele herhangi bir groupId / artifactIds kullanarak onu aşağıdaki gibi yükleyebilirsiniz:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
Ayrıca, varsa, dahili havuzunuza da dağıtabilir ve bunu kuruluşunuzdaki diğer geliştiriciler tarafından kullanılabilir yapmak isteyebilirsiniz. Sadece eserlerimin web tabanlı arayüzünü yapay nesneler eklemek için kullanıyorum, ancak aynı şeyi kullanarak da yapabilmelisiniz mvn deploy:deploy-file ...
.
Ardından, JAR'ı kullanan projelerin pom.xml dosyasındaki bağımlılığı, öğeye aşağıdakileri ekleyerek güncelleyin:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Ayrıca bir maven deposunda olmayan bir bağımlılık da belirtebilirsiniz. Ekibiniz için hiçbir merkezi maven deposu yoksa veya bir CI sunucunuz varsa yararlı olabilir
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
Aslında, bunu araştırırken, tüm bu cevapların yanlış olduğunu düşünüyorum. Anlayış seviyemiz nedeniyle sorunuz yanıltıcı maven
. Ben de diyorum çünkü tanışıyorum maven
.
İçinde Eclipse
, projenize bir jar dosyası eklemek istediğinizde, normalde jar'ı manuel olarak indirir ve daha sonra lib dizinine bırakırsınız . Maven ile bunu böyle yapmazsınız. İşte yapmanız gerekenler:
dependency
deyimi içine seninpom.xml
mvn
Şimdi, bağımlılık listesi ile birlikte maven
bağlanacak ve indirecek ve jar
sahip olabileceği ek bağımlılıkları otomatik olarak çözecektir jar
. Yani jar
aynı zamanda ortak günlük kaydı gerekiyorsa, bu da indirilecektir.
Bunu yapardım:
pom'da istediğiniz gibi bağımlılığı ekleyin:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
çalıştırmak mvn install
kavanoz indirmeye çalışacağız ve başarısız. İşlemde, kavanozu hata mesajıyla yüklemenin tam komutunu verecektir. Bu komutu kopyalayın ve çalıştırın! kolay ha ?!
Bir bağımlılığı "tanınmış bir depoya" nasıl aktaracağınızı ve sadece POM'nizi nasıl güncelleyeceğinizi sormadığınızı varsayacağım.
Evet, o zaman bu okumak istediğiniz şeydir.
Dahili bir havuz sunucusu kurmak isteyen herkes için, buraya bakın (Maven 2'yi kullanma ile ilgili sorunun yarısı belgeleri bulmaktır)