2016-04-12 39 views
0

Ben Spring Boot'da harici jar (tescilli) nasıl eklenir?

<scope>system</scope> 
<systemPath>${project.basedir}/lib/example-lib.jar</systemPath> 

pom.xml

aşağıda eklemeye çalıştık ama işe yaramadı. Bulduğum

fazla bilgi:

önyükleme maven plugin bahar ilgili olabilir. Kavanoz oluştururken "sistem" lib kapsamını içermeyen https://docs.spring.io/spring-boot/docs/current/maven-plugin/.

Ref:

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/LibraryScope.java ileri teşekkür ederiz.

+1

Olası kopyası [Maven: projeme özel harici JAR'ı bağlamanın en iyi yolu] (http://stackoverflow.com/questions/5692256/maven-best-way-of-linking-custom-external-jar- benim projem için) –

+0

beklemede .. Bahar önyükleme maven eklentisi ile ilgili olabilir. https://docs.spring.io/spring-boot/docs/current/maven-plugin/ kavanoz oluştururken kapsam "sistem" lib içermez. Ref: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/ araçlar/LibraryScope.java –

+0

sistem kapsamı bağımlılıkları hiçbir zaman paketlenmiş yapay dokulara eklenmez, bu nedenle sistem kapsamı kötülük türüdür ve bağlantılı yinelenen soru tarafından önerilen yaklaşım olan maven –

cevap

0

Aşağıdaki komutu kullanarak dosyayı yerel repo'unuza yüklemenizi öneririm. doğrusu ben Oracle'ın ojdbc.jar kullanmak için yukarıdaki yaklaşım kullanmak

mvn install:install-file -Dfile=<your jar file location\file name>.jar -DgroupId=com.kp<groupId> -DartifactId={your custom artifactId} -Dversion={version} -Dpackaging=jar 

parçası olmadığı (farklı OS ile daha karmaşık) ile birden geliştiricileri (varken yolları yönetmek zor olurdu gibi) sistem yolu kullanarak daha Mao Repo.

+0

'da gerçekten önlenmelidir, bu soru o zaman kapatılmalıdır, cevap vermek yerine –

İlgili konular