0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
چگونه می توان در یک پروژه Maven در جاوا از یک فایل jar که در هیچ maven repository قرار ندارد استفاده کرد؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

به نظر من برای اینگونه موارد بهترین راه حل تعریف یک local repository برروی هارد کامپیوتر جاری است، این کار با دستور "mvn install:install-file" به راحتی انجام می شود:

mvn install:install-file -Dfile=<path-to-file> 
                         -DgroupId=sample.group
                         -DartifactId=sample
                         -Dversion=1.2
                         -Dpackaging=jar
                         -DlocalRepositoryPath=<path-to-my-repo>

سپس با استفاده از تگ repository فولدر local repository خود را درون pom.xml پروژه تعریف کنید:

<repositories>
  <repository>
    <id>my_local_repository</id>
    <url>file://${basedir}/my-repo</url>
  </repository>
</repositories>

و در نهایت dependency فایل jar را درون pom.xml تعریف کنید:

<dependency>
  <groupId>sample.group</groupId>
  <artifactId>sample</artifactId>
  <version>1.2</version>
</dependency>
+1 امتیاز
قبل توسط (7.2هزار امتیاز)

به local repository خود بروید (برای کاربران ویندوز با نام repository در پوشه ای با نام .m2 در my document شما مشخص شده است، که شاید hidden باشد).

حال یک سلسله مراتب از فولدرها متناسب با package فایل jar در این پوشه ایجاد کنید.

مثلا: برای جار فایل زیر

com.oracle.ojdbc14

این ساختار را بسازید

com\oracle\ojdbc14

سپس یک پوشه متناسب با نسخه آن در آخرین پوشه بسازید.

مثلا برای نسخه 10.2.0.2.0 ساختار زیر را خواهید داشت.

com\oracle\ojdbc14\10.2.0.2.0

حال با قرار دادن jar file درون پوشه نسخه می توانید از آن استفاده نمایید

سوالات مشابه

0 امتیاز
1 پاسخ 334 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
1 پاسخ 606 بازدید
0 امتیاز
1 پاسخ 427 بازدید
0 امتیاز
1 پاسخ 354 بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 396 بازدید
...