Maven projesine yerel jar dosyaları nasıl eklenir?

Yerel jar dosyalarını (henüz Maven deposunun bir parçası değil) doğrudan proje kütüphanemdeki kaynaklara nasıl ekleyebilirim?

872
10 февр. Praneel PIDIKITI tarafından ayarlandı 10 Şub 2011-02-10 13:03 '11 13:03 2011-02-10 13:03
@ 28 cevaplar

JAR'ı yerel Maven deponuza aşağıdaki gibi takın:

 mvn install:install-file \ -Dfile=<path-to-file> \ -DgroupId=<group-id> \ -DartifactId=<artifact-id> \ -Dversion=<version> \ -Dpackaging=<packaging> \ -DgeneratePom=true 

Herkesin ifade ettiği yer:

<dosya yolu>: yüklenecek dosyanın yolu, örneğin → c: \ kaptcha-2.3.jar

<grup kimliği>: dosyanın kaydedilmesi gereken grup, örneğin, → com.google.code

<eser tanımlayıcı>: dosyaya ait eserin adı, örneğin → captcha

<sürüm>: dosya sürümü, örneğin → 2.3

<paketleme>: bir dosyayı paketleme, örneğin → banka

bağlantı

486
10 февр. Tarafından verilen cevap373745 10 Feb. 2011-02-10 13:08 '11 13:08 2011-02-10 13:08

Yerel bağımlılıkları doğrudan (içinde yer alan kitaplıklarla build maven projesinde belirtildiği gibi ) aşağıdaki gibi ekleyebilirsiniz:

https://issues.apache.org/jira/browse/MNG-6523 hakkında bir soru vardı (bu özelliğin neden bazı durumlarda yararlı olduğunu açıklayabilirsin).  Umarım bu özellik orada kalır! 

Bu işlev kaldırılmadan önce bana sorarsanız, bunu projemde depoya sığmayan tek bir yaramaz JAR dosyasına bağımlılık yaratmak için kullanırım. Bu özellik kaldırılırsa, daha sonra seçebileceğim pek çok iyi cevap var!

1137
10 марта '14 в 16:02 2014-03-10 16:02 Cevap, Alireza Fattahi'ye 10 Mart 14, 16:02 2014-03-10 16:02 tarihinde verilmiştir.

Öncelikle, bu anonim stackoverflow kullanıcısına haraç ödemek istiyorum - Daha önce benzer bir cevap gördüğümden eminim, ancak şimdi bulamıyorum.

Yerel jar dosyaları için bir bağımlılık olarak en iyi seçenek yerel bir maven deposu oluşturmaktır. Böyle bir repo pom dosyaları ile uygun bir dizin yapısından başka bir şey değildir.

Örnekte: ${master_project} içinde bir ana projem var ve subroject1 ${master_project}/${subproject1} subproject1 ${master_project}/${subproject1}

o zaman içinde bir mvn deposu yaratıyorum: ${master_project}/local-maven-repo

Alt proje 1'deki pom dosyası, dosyanın yolunu bir URL parametresi olarak belirtmesi gereken ${master_project}/${subproject1}/pom.xml içerir:

 <repositories> <repository> <id>local-maven-repo</id> <url>file:///${project.parent.basedir}/local-maven-repo</url> </repository> </repositories> 

Bağımlılık, başka bir depoda olduğu gibi belirtilebilir. Bu, pom havuzunuzu bağımsız kılar. Örneğin, istediğiniz banka maven'in merkez merkezinde bulunuyorsa, yerel deponuzdan çıkarmanız gerekir ve varsayılan olarak repodan çıkarılır.

  <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.servicebinder</artifactId> <version>0.9.0-SNAPSHOT</version> </dependency> 

Son fakat en az değil, jar dosyasını -DlocalRepositoryPath anahtarını kullanarak yerel depoya ekleyin:

 mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file \ -Dfile=/some/path/on/my/local/filesystem/felix/servicebinder/target/org.apache.felix.servicebinder-0.9.0-SNAPSHOT.jar \ -DgroupId=org.apache.felix -DartifactId=org.apache.felix.servicebinder \ -Dversion=0.9.0-SNAPSHOT -Dpackaging=jar \ -DlocalRepositoryPath=${master_project}/local-maven-repo 

Bir dosya jar dosyası, mvn-repo'nun kod deposuna bağlanabileceği şekilde kurulur ve tüm kurulum sistemden bağımsızdır. ( github'da çalışma örneği )

JAR'ı kaynak kodu depoları için kullanmanın iyi bir uygulama olmadığını kabul ediyorum, ancak gerçek hayatta hızlı ve kirli bir çözümün bazen yayınlayamadığınız bir kavanoz yerleştirmek için bir bağın tam ölçekli olarak değiştirilmesinden daha iyidir.

86
27 февр. Cevap 27 Şubat'ta JJ Roman tarafından verildi . 2015-02-27 13:17 '15, 13:17, 2015-02-27 13:17

Yeni bir klasör oluşturun, Maven projenizin kökünde local-maven-repo deyin.

Sadece pom.xml <project> pom.xml yerel bir repo ekleyin:

82
13 апр. Cevap Anthony O. tarafından verilmiştir . 13 Nis 2016-04-13 17:55 '16, 5:55 pm 2016-04-13 17:55
 <dependency> <groupId>group id name</groupId> <artifactId>artifact name</artifactId> <version>version number</version> <scope>system</scope> <systemPath>jar location</systemPath> </dependency> 
24
09 янв. Cevap Satish Karuturi tarafından verildi 09 Ocak 2016-01-09 11:48 '16, 11:48 2016-01-09 11:48

Böyle bir çözüm istiyorum - pom dosyasında maven-install-plugin kullanın:

  <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>lib/yourJar.jar</file> <groupId>com.somegroup.id</groupId> <artifactId>artefact-id</artifactId> <version>xyz</version> <packaging>jar</packaging> </configuration> </execution> </executions> </plugin> 

Bu durumda, mvn initialize çalıştırabilirsiniz ve kavanoz yerel maven deposuna yerleştirilecektir. Bu banka şu anda bu bilgisayardaki herhangi bir maven basamağı sırasında kullanılabilir (bu bağımlılığı, pompanın içinde <dependency></dependency> bulunan diğer herhangi bir maven bağımlılığı gibi eklemeyi unutmayın). Kavanoz kurulumunu initialize adımıyla değil, istediğiniz diğer adımlarla ilişkilendirmek de mümkündür.

22
13 июля '16 в 0:58 2016-07-13 00:58 Cevap Sfenks'e 13 Temmuz 16, 00:58

Evet, alabilirsin, ama bu iyi bir fikir değil.

Bunun yerine, tüm bu kavanozları maven depolarına yerleştirin.

Ayrıca bakınız

14
10 февр. Cevap, 10 Şubat'ta Jigar Joshi tarafından verildi. 2011-02-10 13:06 '11 13:06 2011-02-10 13:06

Bunun bir yolu, kendi Maven depolama yöneticinize (örneğin Nexus) yüklemek. Kendi depolama yöneticinize sahip olmak için iyi bir uygulama.

Son zamanlarda gördüğüm bir diğer iyi yol da Maven Kurulum Eklentisini yapı ömrü içinde kullanmak: Yerel veri tabanınıza dosyaları yüklemek için POM’da beyan etmiş olursunuz. Küçük ama küçük bir ek yük ve manuel bir adım yok.

http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

9
10 февр. Cevap 10 Şubat'ta Puce tarafından verildi . 2011-02-10 13:39 '11 13:39 2011-02-10 13:39

POM dosyasına kendi yerel JAR'ınızı ekleyin ve maven derlemesinde kullanın.

 mvn install:install-file -Dfile=path-to-jar -DgroupId=owngroupid -DartifactId=ownartifactid -Dversion=ownversion -Dpackaging=jar 

Örneğin:

 mvn install:install-file -Dfile=path-to-jar -DgroupId=com.decompiler -DartifactId=jd-core-java -Dversion=1.2 -Dpackaging=jar 

Sonra POM'a aşağıdaki gibi ekleyin:

2019

05 июля '17 в 9:22 2017-07-05 09:22 Cevap Tummidi Phani Kumar tarafından 05 Temmuz 17, 09:22 2017-07-05 09:22

Tabii ki, bu klasöre bankalar ekleyebilirsiniz. Ama belki de ulaşmak istediğin şey bu değildir ...

Bu bankaları derlemeniz gerekiyorsa, şu ilgili soruyu kontrol edin: maven 2 inşa classpath'a bankaları yüklemeden ekleyebilir miyim?

Ayrıca, kimse size bunu söylemeden önce, sistem alanını KULLANMAYIN.

7
10 февр. Cevap 10 Şubat'ta Cephalopod tarafından verildi. 2011-02-10 13:15 '11 13: 15'te 2011-02-10 13:15

Çok hızlı ve kirli bir yol yerel bir dosyayı işaret etmektir:

 <dependency> <groupId>sample</groupId> <artifactId>com.sample</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>C:\DEV\myfunnylib\yourJar.jar</systemPath> </dependency> 

Ancak, yalnızca makinenizde (açık bir şekilde) yayınlanacak, paylaşım için kendi m2 arşivinizi (nexus / artifactory) paylaşmak veya onlardan birine sahip değilseniz ya da yerel bir maven yapılandırılmış arşivi kurmak istemiyorsanız veya bir "depo" kurmak istemezsiniz. "pom'unuzda: yerel:

 <repositories> <repository> <id>my-local-repo</id> <url>file://C:/DEV//mymvnrepo</url> </repository> </repositories> 

uzaktan kumanda:

 <repositories> <repository> <id>my-remote-repo</id> <url>http://192.168.0.1/whatever/mavenserver/youwant/repo</url> </repository> </repositories> 

Bunun için, basedir değişkenini kullanarak göreceli bir yol da mümkündür:

 <url>file:${basedir}</url> 
7
02 авг. Cevap fl0w 02 aug olarak verilir . 2018-08-02 09:47 '18, 09:47 2018-08-02 09:47

:

 mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar 
6
30 нояб. Cevap 30 Kasım Hassani'de verildi. 2017-11-30 18:04 '17 18:04, 2017-11-30 18:04

Bir başka ilginç örnek ise, projenizde özel maven bankaları istediğiniz zamandır. Geçişli bağımlılıkları çözmek için Maven yeteneklerini korumak isteyebilirsiniz. Çözüm oldukça basit.

  • Projenizde bir libs klasörü oluşturun.
  • Pom.xml dosyasına aşağıdaki satırları ekleyin

     <properties><local.repository.folder>${pom.basedir}/libs/</local.repository.folder> </properties> <repositories> <repository> <id>local-maven-repository</id> <url>file://${local.repository.folder}</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> 
  • .M2 / repository klasörünü açın ve almak istediğiniz projenin dizin yapısını libs klasörüne kopyalayın.

örneğin bir bağımlılık almak istediğinizi varsayalım

 <dependency> <groupId>com.mycompany.myproject</groupId> <artifactId>myproject</artifactId> <version>1.2.3</version> </dependency> 

Sadece .m2 / repository'yi çalıştırın ve aşağıdaki klasörü göreceksiniz.

com.tr / Şirketim / Projem / 1.2.3

Her şeyi libs klasörüne kopyalayın (yine .m2 / repository altındaki klasörler dahil) ve bitirdiniz.

3
19 июня '17 в 9:46 2017-06-19 09:46 Cevap JeanValjean'da 19 Haziran 19: 9'da 9:46 2017-06-19 09:46

Tercih edilen yol kendi uzak havuzunuzu oluşturmaktır.

Bunun nasıl yapılacağı hakkında ayrıntılı bilgi için buraya bakın. Uzak Depoya İndirme bölümüne bakın.

3
10 февр. Cevap 10 Şubat'ta Simeon tarafından verildi. 2011-02-10 13:09 '11, 01:09, 2011-02-10 13:09

Ayrıca bir göz atın ...

 <scope>compile</scope> 

Maven bağımlılıkları . Bu varsayılandır, ancak bazı durumlarda, bu kapsamı açıkça yerel depodaki yerel kütüphaneleri aramak için Maven'e ayarladığımı tespit ettim.

2
22 марта '15 в 7:19 2015-03-22 07:19 Cevap 22:15 Mart 07:19 de kervin verilir 2015-03-22 07:19

Bu daha yeni sürümler için kısa bir sözdizimidir:

 mvn install:install-file -Dfile=<path-to-file> 

Bu, JAR'ın Apache Maven tarafından yaratıldığı zamanki en yaygın durumdur. Daha sonra, META-INF dizininin bir alt klasöründe pom.xml içerecek ve varsayılan olarak kabul edilecektir.

Kaynak: http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

2
04 нояб. Cevap Joro 04 Kasım tarafından verildi. 2016-11-04 19:25 '16, 19:25 2016-11-04 19:25

Klasörü indirebileceğiniz kodu bankalarla paylaşmak istiyorum. Sağlayıcı ortak bir depoya sahip olmadığında ve çok fazla kitaplığı manuel olarak eklemeniz gerektiğinde bu kullanışlıdır. Doğrudan maven'de çağırmak yerine bir .bat yapmaya karar verdim, çünkü hafıza hataları olabilir. Windows ortamı için hazırlanmıştır, ancak onu Linux işletim sistemine uyarlamak kolaydır:

 import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import java.util.jar.Attributes; import java.util.jar.JarFile; import java.util.jar.Manifest; public class CreateMavenRepoApp { private static final String OCB_PLUGIN_FOLDER = "C://your_folder_with_jars"; public static void main(String[] args) throws IOException { File directory = new File(); //get all the files from a directory PrintWriter writer = new PrintWriter("update_repo_maven.bat", "UTF-8"); writer.println("rem "+ new Date()); File[] fList = directory.listFiles(); for (File file : fList){ if (file.isFile()){ String absolutePath = file.getAbsolutePath() ; Manifest m = new JarFile(absolutePath).getManifest(); Attributes attributes = m.getMainAttributes(); String symbolicName = attributes.getValue("Bundle-SymbolicName"); if(symbolicName!=null  { String[] parts =symbolicName.split("\\."); String artifactId = parts[parts.length-1]; String groupId = symbolicName.substring(0,symbolicName.length()-artifactId.length()-1); String version = attributes.getValue("Bundle-Version"); String mavenLine= "call mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile="+ absolutePath+" -DgroupId="+ groupId+" -DartifactId="+ artifactId+" -Dversion="+ version+" -Dpackaging=jar "; writer.println(mavenLine); } } } writer.close(); } } 

Bu ana diziyi herhangi bir IDE'den çalıştırdıktan sonra update_repo_maven.bat dosyasını çalıştırın.

2
12 февр. Cevap Luis Muzikant tarafından 12 Şubat'ta verildi. 2016-02-12 00:05 '16, 0:05 2016-02-12 00:05

Yerel bir repo kullanmanın gerekli olmadığını lütfen unutmayın. Eğer bu proje başkalarıyla paylaşılıyorsa, o zaman herkes çalışmazken problemleri ve soruları olacak ve banka sürüm kontrol sisteminizde bile mevcut olmayacak!

Genel bir repo en iyi cevap olsa da, bir sebepten ötürü yapamıyorsanız, şişeyi gömmek yerel bir repodan daha iyidir. Yerel repo içeriği, özellikle zaman içinde birçok soruna neden olabilir.

1
01 дек. Cevap Frank 01 Aralık'ta verilir. 2015-12-01 22:05 '15, 10:05, 2015-12-01 22:05

Nedense, web uygulamasında Aliraza Fattahi çözümünü değil JJ Roman çözümünü doğru çalıştığım hizmeti destekliyorum. Her iki durumda da, derleme iyi gider (teneke kutu görür), ancak ambalaj savaşta şişeyi içermez.

Bunu yapmayı başarmamın tek yolu kavanozu /src/main/webapp/WEB-INF/lib/ üzerine koymak ve sonra onu Fattahis veya Roman çözümüyle birleştirmek.

1
14 сент. Cevabı Haroldo_OK 14 eylül verildi . 2017-09-14 20:26 '17, 20:26, 2017-09-14 20:26

Sanırım bu sorunun en iyi çözümü, yükleme sırasında dosyaları otomatik olarak yüklemek için maven-install-plugin kullanmak. Projem için böyle ayarladım.

İlk önce yolu (local.jars dosyasını sakladığınız yer) özellik olarak ekleyin.

 <properties> <local.sdk>/path/to/jar</local.sdk> </properties> 

Ardından, plugins altında, derleme yaparken banner yüklemek için bir eklenti ekleyin.

 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> <executions> <execution> <id>1</id> <phase>initialize</phase> <goals> <goal>install-file</goal> </goals> <configuration> <groupId>com.local.jar</groupId> <artifactId>appengine-api</artifactId> <version>1.0</version> <packaging>jar</packaging> <file>${local.sdk}/lib/impl/appengine-api.jar</file> </configuration> </execution> <execution> <id>appengine-api-stubs</id> <phase>initialize</phase> <goals> <goal>install-file</goal> </goals> <configuration> <groupId>com.local.jar</groupId> <artifactId>appengine-api-stubs</artifactId> <version>1.0</version> <packaging>jar</packaging> <file>${local.sdk}/lib/impl/appengine-api-stubs.jar</file> </configuration> </execution> </executions> </plugin> 

Son olarak, bağımlılıklarda, banka ekleyebilirsiniz

 <dependency> <groupId>com.local.jar</groupId> <artifactId>appengine-api</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>com.local.jar</groupId> <artifactId>appengine-api-stubs</artifactId> <version>1.0</version> <scope>test</scope> </dependency> 

Projenizi bu şekilde yarattıktan sonra, başka bir bilgisayara local.sdk bile proje çalışmaya devam edecektir ( local.sdk özelliği tarafından belirtilen yoldaki tüm jar dosyalarına sahip olduğunu dikkate alarak).

groupId çakışma olmadığından emin olmak için benzersiz bir ad kullanın.

Şimdi mvn install veya mvn test yerel bankalar otomatik olarak eklenir.

1
11 июня '18 в 1:19 2018-06-11 01:19 Cevap 11 Haziran 18'de Sudara tarafından 1:19 ; 2018-06-11 01:19

Yerel havuzunuzda, bankanızı komut vererek ayarlayabilirsiniz.

  mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

Mkyoung'dan da aynısını yapmak için bu faydalı bağlantıyı izleyin. Aynı zamanda maven kılavuzunu da kontrol edebilirsiniz .

1
04 февр. Cevap bpjoshi 04 Şubat'ta verilir. 2017-02-04 21:09 '17, 09:09, 2017-02-04 21:09
  1. mvn kurulum

Aşağıdaki kodu komut satırına yazabilir veya eclipse builtin maven kullanıyorsanız, projeye sağ tıklayın → Farklı Çalıştır → yapılandırmaları çalıştır ... → sol panelde sağ tıklayın, Maven Yapı → yeni yapılandırma → kodları Hedeflere yaz temel dizinde: $ {project_loc: NameOfYourProject} → Çalıştır

 mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> -DgeneratePom=true 

Herkesin ifade ettiği yer:

<dosya yolu>: yüklenecek dosyanın yolu, örneğin → c: \ kaptcha-2.3.jar

<group-id>: Dosyanın kaydedilmesi gereken grup, örneğin, → com.google.code

<artifact-id>: dosyaya ait artefaktın adı, örneğin → kaptcha

<sürüm>: dosya sürümü örn. → 2.3

<paketleme>: bir dosyayı paketleme, örneğin → kavanoz

2. Kurulumdan sonra, sadece kavanozun pom.xml içinde olduğunu belirtin.

  <dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3</version> </dependency> 
0
31 июля '18 в 19:35 2018-07-31 19:35 Cevap, Mazen Embaby tarafından 31 Temmuz 18'de , 19:35 2018-07-31 19:35

Pom.xml dosyamda ayarlanan bağımlılık için, bağımlılık sürümlerinin pom.xml'de listelenmediği ve ana depoda belirtildiği gibi aynı hatayı aldım. Nedense sürüm bilgisi bu repo ile senkronize edilmedi. Sonuç olarak, etiketi kullanarak sürümleri el ile girdim ve bir cazibe gibi çalıştı. Üstte sürümleri aramak ve burada belirtmek için biraz zaman gerekir. Ancak bu yalnızca yapay bir hata gösteren kutular için yapılabilir ve çalışır. Umarım bu birine yardımcı olur.

0
21 февр. Cevap Ranjan Rozario 21 Şubat'ta verildi. 2018-02-21 12:17 '18 12:17, 2018-02-21 12:17

Apache Maven 3.5.4'te çifte alıntı eklemek zorunda kaldım. Çifte alıntı olmadan, bu benim için işe yaramadı.

Örnek: mvn install: install-file "-Dfile =" "dosya dosyasının konumu" -DgroupId = grup kimliği "" -DartifactId = yapı kimliği "" -Dversion = sürüm "" -Dpackaging = paket türü "

0
05 сент. Cevap, Kavindu Gayan 05 Eylül tarafından verildi. 2018-09-05 13:54 '18, 1:54 pm 2018-09-05 13:54

Üçüncü taraf bir banka kurmak için, lütfen aşağıda gösterilen komutu arayın.

 mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path 
0
15 марта '17 в 11:01 2017-03-15 11:01 Cevap Ravikiran Reddy Kotapati tarafından veriliyor 15 Mart 17, 11:01 2017-03-15 11:01

BU SADECE ECLIPSE KULLANICILARI İÇİN CEVAP:

Eclipse kullanıyorsanız, kavanozu lib / içine koyun, kavanoza sağ tıklayın ve "inşa yoluna ekle" ye tıklayın. Eclipse "kütüphane bağlantıları" yaratacak ve sizin için bir kavanoz yerleştirecektir.

Benim için hemen programda banka ithalatına izin verdi.

0
28 апр. Cevap. cevap Anandkumar 28 Nis 2016-04-28 21:31 '16, 21:31, 2016-04-28 21:31

Bir ebeveyn pompada maven-install-plugin kullanmak veya sentetik ebeveyn pom benim için çalışıyor. Jar dosyasını ana modülün lib dizinine koyalım diyelim, sadece lib-path olarak bir özellik yaratmamız gerekiyor:

  • lib-path: ebeveyn pom için $ {project-basedir} / lib
  • lib-path: {project.parent.basedir} / lib herhangi bir eklentiden

Sonra @sphinks'in maven-install-plugin kullanarak yukarıda anlatıldığı takip edilir. Manuel bir adım olmaz ve yapı, yardımcı modüle diğer bağımlılıklar gibi eklenebilir.

NB. Lib klasörünü düzeltmek için bazı eklentileri de kullanabilirsiniz. Bazıları Maven Directory Plugin kullanmanızı önerir

0
04 июля '17 в 17:22 2017-07-04 17:22 Cevap Breton F. tarafından verildi 04 Temmuz 17, 17:22 2017-07-04 17:22

Ojdbc6 ile aynı sorunu yaşadım. Bu bağlantıyı gördüm ama işe yaramadı. Komut doğruydu ama bir parametreye daha ihtiyacım vardı.

Bu bağlantı: http://roufid.com/3-ways-to-add-local-jar-to-maven-project/

İşte bir örnek:

 install:install-file -Dfile=C:\driversDB\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar 
-1
21 февр. Cevap 21 Şubat'ta sdarks tarafından verildi. 2018-02-21 19:47 '18, 07:47, 2018-02-21 19:47

etiketleri hakkında diğer sorular veya Soru Sor