মাভেন: আমার প্রকল্পের সাথে কাস্টম বাহ্যিক জেআর লিঙ্ক করার সর্বোত্তম উপায়?


151

মাভেন শিখতে এটি আমার প্রথম কয়েক দিন এবং আমি এখনও বেসিকগুলির সাথে লড়াই করছি। আমার কাছে একটি বাহ্যিক .jar ফাইল রয়েছে (পাবলিক স্টোরগুলিতে উপলব্ধ নেই) যা আমার প্রকল্পে উল্লেখ করতে হবে এবং আমি আমার সেরা বিকল্পটি কী তা নির্ধারণ করার চেষ্টা করছি।

এটি লাইব্রেরির জন্য কেন্দ্রীয় সংগ্রহশালা ছাড়াই একটি ছোট স্কেলের প্রকল্প, সুতরাং এটি হয় স্থানীয় সংগ্রহস্থল হতে হবে (সোর্স নিয়ন্ত্রণে কোনওভাবে যুক্ত হওয়া উচিত, জানেন না যে এটি সেভাবে কাজ করবে কিনা?) অথবা .jar এ সংরক্ষণ করা দরকার কোনও ফর্মাল সংগ্রহস্থলের বাইরে ডিস্ক।

1) আমার প্রকল্পের রেফারেন্সে জেনার ফাইলটি মেভেনের সাথে যুক্ত করার জন্য আমার সেরা বিকল্পটি কী দেওয়া উচিত যে আমি প্রকল্প এবং গ্রন্থাগার উভয়ই উত্স নিয়ন্ত্রণে রাখতে চাই?

2) আমি এখনও গ্রহনটি নির্ভরতা দেখতে পাচ্ছি না। আমি ম্যানুয়ালি এটিকে পমের বিভাগে যুক্ত করেছি এবং এটি এম 2 স্লিপসে নির্ভরতা তালিকাতে সূক্ষ্ম দেখায়। এমভিএন সংকলন এবং এমভিএন প্যাকেজ উভয়ই সফল হয় তবে প্রোগ্রামটি চালানো ফলাফল:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        LibraryStuff cannot be resolved to a type

এটি পিওএম সম্পাদনা করার পরে এটি হয়েছে:

<dependency>
  <groupId>stuff</groupId>
  <artifactId>library</artifactId>
  <version>1.0</version>
  <systemPath>${lib.location}/MyLibrary.jar</systemPath>
  <scope>system</scope>
</dependency>

আমার কি এমভিএন ইনস্টল চালানো উচিত: ইনস্টল-ফাইল এমনকি ভেবেছিল আমি ইতিমধ্যে উপরে pom.xML সম্পাদনা করেছি?

ধন্যবাদ!

উত্তর:


67

আমি মনে করি mvn install:install-fileআপনার নিজের স্থানীয় সংগ্রহস্থলটি গ্রন্থাগারের জারের সাথে পপুলেশন করার জন্য ব্যবহার করা উচিত তবে আপনার সিস্টেম থেকে সংকলন করার সুযোগটি পরিবর্তন করা উচিত।

আপনি যদি ম্যাভেন দিয়ে শুরু করছেন তবে আমি সরাসরি আইডিই প্লাগইন নয় মভেন ব্যবহার করার পরামর্শ দিচ্ছি কারণ এটি জটিলতার অতিরিক্ত স্তর যুক্ত করে।

ত্রুটি হিসাবে, আপনি কি আপনার ক্লাসপাথে প্রয়োজনীয় জারগুলি রেখেছেন? আপনি যদি গ্রন্থাগার থেকে প্রকারগুলি ব্যবহার করে থাকেন তবে রানটাইমে আপনার এটিতেও অ্যাক্সেস থাকা দরকার। এটি খোদাইয়ের সাথে কোনও সম্পর্ক নেই।

আপনি কেন লাইব্রেরিটিকে উত্স নিয়ন্ত্রণে রাখতে চান তা আমি বুঝতে পারি না - এটি উত্স কোডের জন্য বাইনারি জার নয়।


36
আরও তথ্যের জন্য mvn install::install-file: mkyong.com/maven/…
ডগ টি।

7
ব্যবহার mvn install::install-fileআপনার স্থানীয় সংগ্রহস্থলের উপর যারা ক্লোনস আপনার উৎস কোডের পাশাপাশি এই ম্যানুয়াল পদক্ষেপ করতে হবে মানে হবে। অন্যথায়, বিল্ডটি বাক্সের বাইরে ভেঙে গেছে
আইসন এনজি

এটি যুদ্ধের ফাইলটিতে জারটি যুক্ত করবে না যদিও।
প্রচি 21

207

আপনি একটি ইন প্রকল্পের সংগ্রহশালা তৈরি করতে পারেন, যাতে আপনি run mvn install:install-fileনতুন কম্পিউটারে প্রতিবার কাজ করার দরকার নেই

<repository>
    <id>in-project</id>
    <name>In Project Repo</name>
    <url>file://${project.basedir}/libs</url>
</repository>

<dependency>
    <groupId>dropbox</groupId>
    <artifactId>dropbox-sdk</artifactId>
    <version>1.3.1</version>
</dependency>

/groupId/artifactId/version/artifactId-verion.jar

বিস্তারিত এই ব্লগ পোস্ট পড়ুন

https://web.archive.org/web/20121026021311/charlie.cu.cc/2012/06/how-add-external-libraries-maven


2
"এমভিএন ক্লিন প্যাকেজ" করার সময় উপরের সমাধানটি ব্যবহার করে একটি সতর্কতা দেখানো হয়েছে - <d dependency_name> প্রকল্পের পিওএম অনুপস্থিত, কোনও নির্ভরতার তথ্য উপলব্ধ নেই।
জিগনেশ গোহেল

এটি সেই ক্ষেত্রে সবচেয়ে ভাল সমাধান যেখানে আপনার এক বা মাত্র কয়েকটি জার ফাইল যুক্ত করতে হবে। ধন্যবাদ।
আন্তোনিও সেস্তো

2
অথবা, আপনি সরাসরি হিসেবে স্থানীয় নির্ভরতা যোগ করতে পারেন stackoverflow.com/a/22300875/640378
mauryat

2
আমাকে ফাইলটি ব্যবহার করতে হয়েছিল: /// $ {project.basedir ased / libs (3 ফরোয়ার্ড স্ল্যাশ) ফাইলের পরিবর্তে: // $ {project.basedir ased / libs
লোক ফান

2
যদি জারটি ইনস্টল করা হচ্ছে, কোনও মভেন সংকলিত জার নয়, আপনাকে মেটাডেটা সংজ্ঞায়িত করতে একটি নতুন পম ফাইল যুক্ত করতে হবে। এই সমস্ত ম্যানুয়াল সমস্যাকে নিজেকে বাঁচাতে, আমি আপনাকে mvn install:install-fileস্থানীয় ডিরেক্টরি থেকে আপনার ডিরেক্টরিতে আপনার ডিরেক্টরিতে অনির্বাচিত সংগ্রহস্থল থেকে অনুলিপি করতে পরামর্শ দেব copy
ইসেন এনজি

33

<নির্ভর >> উপাদানটির অভ্যন্তরে নীচে থাকা <sc>> উপাদানটি ব্যবহার করে এটি সহজেই অর্জন করা যায়।

উদাহরণ স্বরূপ:

 <dependencies>
   <dependency>
     <groupId>ldapjdk</groupId>
     <artifactId>ldapjdk</artifactId>
     <scope>system</scope>
     <version>1.0</version>
     <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
   </dependency>
 </dependencies>

রেফারেন্স: http://www.tutorialspoint.com/maven/maven_external_d dependency.htm


এই পদ্ধতিটি খুব ভালভাবে কাজ করে যখন আপনার কাছে কেবল ইলিকেস এম্বেডেড মাভেন রয়েছে এবং আপনার ইনস্টল প্লাগইন (অফলাইন সিস্টেম) এর অভাব রয়েছে, তাই আপনি installনির্ভর-এড প্রকল্পের লক্ষ্যটি চালাতে পারবেন না । ওএফসি একটি এয়ারগ্যাপেড সিস্টেম রয়েছে এবং ইনস্টল প্লাগইন ছাড়াও সমস্ত প্লাগইন রয়েছে এটি বেশ বিরল পরিস্থিতি।
কার্ডিন লি জেএইচ

1
সবচেয়ে পরিষ্কার এবং সহজ।
অজয় কুমার

depend {प्रोजेक्ट.বেসেডির outside ফোল্ডারের বাইরে থাকা স্থানীয় নির্ভরতা পথটি কীভাবে যুক্ত করতে হবে, যেমন আমি চাই other {ভিত্তিক \ \ src \ lib \ ldapjdk.jar পাথ 1 ফোল্ডারে অন্য স্তরটিতে
নবীন কুমার

আমি ত্রুটি পাচ্ছি -"The POM for … is missing, no dependency information available” even though it exists in Maven Repository
গার্গ

28

মাভেন ম্যানুয়ালটি এটি করতে বলে :

mvn install:install-file -Dfile=non-maven-proj.jar -DgroupId=some.group -DartifactId=non-maven-proj -Dversion=1 -Dpackaging=jar

4
এই কমান্ডটি আপনার মাভেন রেপোগুলিতে lib ইনস্টল করে। এর নেতিবাচক দিকটি হ'ল যদি আপনি কোনও কম্পিউটারে কোনও প্রকল্পে কাজ করার চেষ্টা করেন তবে আপনাকে এটি আবার চালাতে হবে।
চার্লি উউ

25

আপডেট আমরা এখন থেকে আমাদের নিজস্ব Nexus সার্ভারটি ইনস্টল করেছি, আরও সহজ এবং ক্লিনার।

আমাদের সংস্থায় আমাদের কিছু জার ছিল যে আমরা কিছু জারগুলি প্রচলিত ছিল কিন্তু কোনও মভেন রিপোজিটরিগুলিতে আয়োজিত ছিলাম না, আমরা স্থানীয় স্টোরেজেও রাখতে চাইনি। আমরা গিথুবের উপর একটি খুব সাধারণ এমভিএন (সর্বজনীন) রেপো তৈরি করেছি (তবে আপনি এটি কোনও সার্ভারে বা স্থানীয়ভাবে এটি হোস্ট করতে পারেন):
নোট করুন যে খুব কমই জার ফাইলগুলি পরিচালনা করার জন্য এটি আদর্শ is

  1. গিটহাবে রেপো তৈরি করুন:
    https://github.com/<user_name>/mvn-repo/

  2. Pom.xml এ সংগ্রহস্থল যুক্ত
    করুন (নোট করুন যে পুরো পাথ কাঁচা ফাইলটি রেপো নামের চেয়ে কিছুটা আলাদা হবে)

    <repository>
        <id>project-common</id>
        <name>Project Common</name>
        <url>https://github.com/<user_name>/mvn-repo/raw/master/</url>
    </repository>
  3. হোস্টে (গিথুব বা ব্যক্তিগত সার্ভার) নির্ভরতা যুক্ত করুন
    ক। আপনার যা যা জানা দরকার তা হ'ল ফাইলগুলি @glitch
    /groupId/artifactId/version/artifactId-version.jar
    বি দ্বারা উল্লিখিত প্যাটার্নে সংরক্ষণ করা হয় আপনার হোস্টে এই প্যাটার্নটি মেলে ফোল্ডারগুলি তৈরি করুন।
    উদাহরণস্বরূপ, আপনার যদি একটি জার ফাইলের নাম দেওয়া থাকে service-sdk-0.0.1.jar, ফোল্ডারটি তৈরি করুন service-sdk/service-sdk/0.0.1/এবং এতে জার ফাইলটি service-sdk-0.0.1.jarরাখুন।
    গ। একটি ব্রাউজার থেকে জারটি ডাউনলোড করার চেষ্টা করে এটি পরীক্ষা করুন (আমাদের ক্ষেত্রে:https://github.com/<user_name>/mvn-repo/raw/master/service-sdk/service-sdk/0.0.1/service-sdk-0.0.1.jar

  4. আপনার pom.xML ফাইলে নির্ভরতা যুক্ত করুন:

    <dependency>
        <groupId>service-sdk</groupId>
        <artifactId>service-sdk</artifactId>
        <version>0.0.1</version>
    </dependency>
  5. উপভোগ করুন


ভাল, এটি সর্বাধিক স্কেলেযোগ্য সমাধান আমি খুঁজে পেয়েছি, ধন্যবাদ
চার্লি উ

11

সিস্টেমপথ ব্যবহার করবেন না। লোকেরা এখানে যা বলেছেন তার বিপরীতে, আপনি আপনার চেক-আউট প্রকল্প ডিরেক্টরিতে কোনও ফোল্ডারে একটি বাহ্যিক জার রাখতে পারেন এবং মাভেনকে অন্য নির্ভরতার মতো খুঁজে পেতে পারেন। এখানে দুটি গুরুত্বপূর্ণ পদক্ষেপ রয়েছে:

  1. -DlocalRepositoryPath এর সাথে "এমভিএন ইনস্টল: ইনস্টল-ফাইল" ব্যবহার করুন।
  2. আপনার POM এ সেই পথটির দিকে নির্দেশ করতে একটি সংগ্রহস্থল কনফিগার করুন।

এটি মোটামুটি সোজা এবং আপনি এখানে ধাপে ধাপে উদাহরণটি খুঁজে পেতে পারেন: http://randomizedsort.blogspot.com/2011/10/configuring-maven-to-use-local-library.html


8

মাভেন প্রকল্পে অ মাভেন জারগুলি যুক্ত করার জন্য মাভেন উপায়

মাভেন প্রকল্প এবং অ মাভেন জারস

আপনার বিল্ড বিভাগে মাভেন ইনস্টল প্লাগইনগুলি যুক্ত করুন

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>${version.maven-install-plugin}</version>
        <executions>

            <execution>
                <id>install-external-non-maven1-jar</id>
                <phase>clean</phase>
                <configuration>
                    <repositoryLayout>default</repositoryLayout>
                    <groupId>jar1.group</groupId>
                    <artifactId>non-maven1</artifactId>
                    <version>${version.non-maven1}</version>
                    <file>${project.basedir}/libs/non-maven1.jar</file>
                    <packaging>jar</packaging>
                    <generatePom>true</generatePom>
                </configuration>
                <goals>
                    <goal>install-file</goal>
                </goals>
            </execution>
            <execution>
                <id>install-external-non-maven2-jar</id>
                <phase>clean</phase>
                <configuration>
                    <repositoryLayout>default</repositoryLayout>
                    <groupId>jar2.group</groupId>
                    <artifactId>non-maven2</artifactId>
                    <version>${version.non-maven2}</version>
                    <file>${project.basedir}/libs/non-maven2.jar</file>
                    <packaging>jar</packaging>
                    <generatePom>true</generatePom>
                </configuration>
                <goals>
                    <goal>install-file</goal>
                </goals>
            </execution>
            <execution>
                <id>install-external-non-maven3-jar</id>
                <phase>clean</phase>
                <configuration>
                    <repositoryLayout>default</repositoryLayout>
                    <groupId>jar3.group</groupId>
                    <artifactId>non-maven3</artifactId>
                    <version>${version.non-maven3}</version>
                    <file>${project.basedir}/libs/non-maven3.jar</file>
                    <packaging>jar</packaging>
                    <generatePom>true</generatePom>
                </configuration>
                <goals>
                    <goal>install-file</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

নির্ভরতা যুক্ত করুন

<dependencies>
    <dependency>
        <groupId>jar1.group</groupId>
        <artifactId>non-maven1</artifactId>
        <version>${version.non-maven1}</version>
    </dependency>
    <dependency>
        <groupId>jar2.group</groupId>
        <artifactId>non-maven2</artifactId>
        <version>${version.non-maven2}</version>
    </dependency>
    <dependency>
        <groupId>jar3.group</groupId>
        <artifactId>non-maven3</artifactId>
        <version>${version.non-maven3}</version>
    </dependency>
</dependencies>

তথ্যসূত্র দ্রষ্টব্য আমি ব্লগের মালিক


আপনি কীভাবে জারগুলির সংস্করণ এবং ম্যাভেন ইনস্টল প্লাগইনটি জানেন?
অস্ক

জারগুলির সংস্করণগুলি কেবলমাত্র তৈরি করা হয়েছে, ম্যাগনে ইনস্টল প্লাগইন সংস্করণগুলি সর্বশেষ
কারিগর

7

যদি আপনি একই সমস্যার মুখোমুখি হন এবং আপনি স্প্রিং-বুট ভি 1.4 + ব্যবহার করছেন , আপনি এটি এইভাবে করতে পারেন।

একটি অন্তর্ভুক্তি সিস্টেমস্কোপ রয়েছে যা আপনি জারে সিস্টেম-স্কোপ নির্ভরতা যুক্ত করতে ব্যবহার করতে পারেন।

যেমন

আমি আমার প্রকল্পে ওরাকল ড্রাইভার ব্যবহার করছি।

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.3.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/extra-jars/ojdbc14-10.2.0.3.0.jar</systemPath>
    </dependency>

তারপরে অন্তর্ভুক্ত সিস্টেমেস্কোপ করুন = জারেটি পথে / BOOT-INF / lib / ** এ অন্তর্ভুক্ত করতে সত্য করুন

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

এবং সদৃশ অন্তর্ভুক্ত এড়াতে উত্স থেকে বাদ দিন, জারটি চর্বিযুক্ত en

<build>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>**/*.jar</exclude>
            </excludes>
        </resource>
    </resources>
</build>

শুভকামনা!


আমি এর মতো একটি সমাধান খুঁজছিলাম, কেবল কারণ যখন কোনও নতুন বিকাশকারী আসে, এটি ইনস্টলেশন পদ্ধতিটি সহজ করে দেয়। আপনার যখন কোনও কারুকারখানা সার্ভার নেই তখন আপনার প্রকল্পে কাস্টম নির্ভরতা থাকা সহজ। এছাড়াও আপনি যখন সিআই ব্যবহার করেন, তখন সমাধানটি সিআই সার্ভারে ম্যানুয়ালি জারটি ইনস্টল করা এড়ান।
ডালক

একাধিক জারে কেমন ??
মিঠুন_ঘোষ

4

আপনার সিস্টেমপথ পরিবর্তন করুন ।

<dependency>
  <groupId>stuff</groupId>
  <artifactId>library</artifactId>
  <version>1.0</version>
  <systemPath>${project.basedir}/MyLibrary.jar</systemPath>
  <scope>system</scope>
</dependency>

3

Pom.xML আপনার শিল্পকর্মের সাথে মেলে এমন নির্ভরতা চেষ্টা করার জন্য এবং আপনার স্থানীয় সংগ্রহস্থলটি অনুসন্ধান করবে। এছাড়াও আপনার অবশ্যই সিস্টেম স্কোপ বা সিস্টেমপথ বৈশিষ্ট্যগুলি ব্যবহার করা উচিত নয়, এগুলি সাধারণত জেডিকে থাকা জিনিসগুলির জন্য সংরক্ষিত থাকে এবং জেআরই নয় RE

খাঁটি শিল্পকর্মগুলি কীভাবে ইনস্টল করবেন এই প্রশ্নটি দেখুন ।


3

উল্লেখ্য যে সমস্ত উদাহরণ ব্যবহার করে

<repository>...</respository> 

বাইরের প্রয়োজন

<repositories>...</repositories> 

ঘের ট্যাগস। এটি কয়েকটি উদাহরণ থেকে পরিষ্কার নয়।


2

এখানে সেরা সমাধান হ'ল একটি সংগ্রহস্থল ইনস্টল করা: নেক্সাস বা আর্টিফ্যাক্টরি। যদি আপনাকে এই জাতীয় জিনিস রাখার জন্য জায়গা দেয় এবং এর বাইরে থেকে আপনার জিনিসগুলি ক্যাশে করে জিনিসগুলিকে গতি দেয়।

আপনি যে জিনিসটির সাথে লেনদেন করছেন সেটি যদি ওপেন সোর্স হয় তবে আপনি কেন্দ্রে রাখার বিষয়টি বিবেচনা করতে পারেন ।

গাইড দেখুন ।


1

অ্যাক্সেস অক্সিজেনের সাহায্যে আপনি নীচের জিনিসগুলি করতে পারেন:

  1. আপনার গ্রন্থাগারগুলিকে WEB-INF / lib এ রাখুন
  2. প্রকল্প -> বিল্ড পাথটি কনফিগার করুন -> গ্রন্থাগার যুক্ত করুন -> ওয়েব অ্যাপ্লিকেশন লাইব্রেরি

প্রকল্পটি ইনস্টল করার সময় মাভেন সেগুলি নেবে।


3
যদি আমি করি, অন্য প্রকল্পগুলি যারা আমার প্রকল্পটি টানছেন তাদের কি গ্রহগ্রহে একই কাজ করতে হবে?
ক্রুশি

0

যদি বাহ্যিক জারটি কেবল কোনও মাভেন প্রকল্প দ্বারা তৈরি করা হয় তবে আপনি নিজের সিস্টেমে পুরো প্রকল্পটি অনুলিপি করতে পারেন এবং একটি চালনা করতে পারেন

mvn install

প্রকল্প ডিরেক্টরিতে। এটি জারকে .m2 ডিরেক্টরিতে যুক্ত করবে যা স্থানীয় মভেন সংগ্রহশালা।

এখন আপনি যোগ করতে পারেন

<dependency>
     <groupId>copy-from-the=maven-pom-of-existing-project</groupId>
     <artifactId>copy-from-the=maven-pom-of-existing-project</artifactId>
     <version>copy-from-the=maven-pom-of-existing-project</version>
</dependency>

এটি আপনাকে নিশ্চিত করবে

mvn exec:java 

কাজ করে। আপনি যদি এখানে পরামর্শ দেওয়া হয়

<scope>system</scope>

তারপরে আপনাকে কমান্ড লাইনের মাধ্যমে নির্বাহের সময় পৃথকভাবে ক্লাস যুক্ত করতে হবে।

আপনি এখানে বর্ণিত নিম্নলিখিত কমান্ড দ্বারা বাহ্যিক জারগুলি যুক্ত করতে পারেন

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

0

এই সমস্যার সাথে মোকাবিলা করার জন্য আমি সবচেয়ে দক্ষ এবং পরিষ্কার উপায়টি হ'ল গিথুব প্যাকেজ ব্যবহার করে

  1. আপনার বাহ্যিক জারটি সর্বজনীনভাবে হোস্ট করা হোক বা না হোক আপনার প্রয়োজন অনুসারে গিটহাবের উপর একটি সাধারণ খালি সরকারী / বেসরকারী সংগ্রহস্থল তৈরি করুন।

  2. উপরের তৈরি গিথুব সংগ্রহস্থলে আপনাকে বাহ্যিক জার স্থাপন করার জন্য মাভেন কমান্ডের নীচে চলুন

    mvn deploy:deploy-file \ -DgroupId= your-group-id \ -DartifactId= your-artifact-id \ -Dversion= 1.0.0 -Dpackaging= jar -Dfile= path-to-file \ -DrepositoryId= id-to-map-on-server-section-of-settings.xml \ -Durl=https://maven.pkg.github.com/github-username/github-reponame-created-in-above-step

    উপরের কমান্ডটি আপনাকে উল্লিখিত গিটহাব সংগ্রহস্থলে বহিরাগত জার স্থাপন করবে -Durl=। গিটিহাব প্যাকেজগুলি গিটহাব প্যাকেজ ডিপ্লোয়মেন্ট টিউটোরিয়াল হিসাবে নির্ভরতা কীভাবে স্থাপন করবেন এই লিঙ্কটি আপনি উল্লেখ করতে পারেন

  3. এরপরে আপনি নির্ভরতা যুক্ত করে যোগ করতে পারেন groupId, artifactIdএবং versionউপরের ধাপে উল্লিখিত এবং মাভেন pom.xmlএবং রান চালাতে পারেনmvn install

  4. ম্যাভেন গিটহাব প্যাকেজ রেজিস্ট্রি থেকে বাহ্যিক জারের নির্ভরতা আনবে এবং আপনার মেভেন প্রকল্পে সরবরাহ করবে।

  5. এটি কাজ করার জন্য আপনাকে settings.xmlগিটহাব প্যাকেজ রেজিস্ট্রি থেকে আনার জন্য ম্যাভেনদের কনফিগার করতে হবে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.