মাভেন - সর্বদা উত্স এবং জাভাদোকগুলি ডাউনলোড করুন


244

উত্স এবং জাভাদোকগুলি সর্বদা ডাউনলোড করার জন্য আমি কি মাভেনকে কনফিগার করতে পারি? -DdownloadSources=true -DdownloadJavadocs=trueপ্রতিবার নির্দিষ্ট করা (যা সাধারণত এমভিএন সংকলন দু'বার চলার সাথে সাথে যায় কারণ আমি প্রথমবার ভুলে গেছি) বরং ক্লান্তিকর হয়ে ওঠে।


এটি কি গ্রহগ্রহের প্লাগইনটির জন্য? আপনার যেভাবে খুব সহজেই চালানো উচিত নয় ...
sjr

1
না, এটি কমান্ড লাইন প্রোগ্রামের জন্য। আমাকে এটি প্রায়শই চালাতে হবে না, তবে এটি কখনও চালাতে না পারলে দুর্দান্ত হত!
schmmd

1
কমান্ড লাইন কি? এই আপনি যখন সঠিক না mvn eclipse:eclipse?
sjr

14
@ এসজেআর, হ্যাঁ উত্সগুলি এবং জাভাদোকগুলি ডাউনলোড করতে যাতে কেউ কার্যকর করতে পারেmvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
ইউরি নাকনটেকায়্য

আমি এই প্রশ্নের এখনো হয় মনে না উত্তর। গৃহীত উত্তরটি কেবলমাত্র গ্রহন প্লাগইনের সাথে সম্পর্কিত। @ অ্যালেক্সিসগামারার উত্তরটি নিকটতম তবে সমাধানটির "দৃistence়তা" সমাধান করে না - যখনই আপনি এমভিএন ইনস্টল চালান তখন মাভেনকে সর্বদা এটি করার জন্য সেট করে না ।
হনজা জিদেক

উত্তর:


265

আপনার সেটিংস.এক্সএমএল ফাইলটি খুলুন ~/.m2/settings.xml (এটি উপস্থিত না থাকলে এটি তৈরি করুন)। যুক্ত বৈশিষ্ট্য যুক্ত একটি বিভাগ যুক্ত করুন। তারপরে নিশ্চিত হয়ে নিন যে সক্রিয়প্রোফাইলে নতুন প্রোফাইল অন্তর্ভুক্ত রয়েছে।

<settings>

   <!-- ... other settings here ... -->

    <profiles>
        <profile>
            <id>downloadSources</id>
            <properties>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </properties>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>downloadSources</activeProfile>
    </activeProfiles>
</settings>

6
আমি মাভেন ২.২.১ এবং 3.0.০.২ এ এই প্রোফাইল বৈশিষ্ট্যগুলি চেষ্টা করছি এবং তারা কাজ করে না। লক্ষ্য সংগ্রহস্থল হ'ল আর্কিভা। আর কিসের জন্য কোন পরামর্শ চেষ্টা করা যেতে পারে? আমি নির্ভরতা ব্যবহার করার চেষ্টা করেছি: উত্স লক্ষ্য। ধন্যবাদ
জেমেড

18
তদুপরি, Eclipse এ আপনি কেবল পছন্দসমূহ -> মাভেন (কোনও উপশ্রেণীতে নেই) যেতে পারেন। সেখানে, আপনি "আর্টিফেক্ট উত্স / জাভাডক্স ডাউনলোড করুন" পরীক্ষা করতে পারেন। যাইহোক, কখনও কখনও Eclipse নিজেই সেই ফাইলটি তৈরি করতে চায় না (লুনায় আমার সাথে ঘটেছিল)। সেক্ষেত্রে - সেখানে যান, সেটিংস ট্যাগগুলিতে মোড়ানো এই উত্তরটি পেস্ট করুন এবং Eclipse কে এটি আবার লোড করতে বলুন এবং এটির কাজ করা উচিত।
আন্দ্রে বার্সান

9
এটি আমার জন্য কাজ করেছে: গ্রহগ্রহে পছন্দসমূহ -> মাভেনে (কোনও উপশ্রেনশ্রেণীতে নেই) যান। চেক করুন - "আর্টিক্ট উত্সটি ডাউনলোড করুন" - "আর্টিফ্যাক্ট জাভডোকস ডাউনলোড করুন" - "স্টার্টআপে মাভেন প্রকল্পগুলি আপডেট করুন" (কেবলমাত্র আমি ম্যানুয়াল উপায়টি খুঁজে পাচ্ছি না) এরপরে পুনরায় সূচনা করুন cl সম্পন্ন
ডার্ক

4
এটি কেবল মাভেন ইক্লিপস প্লাগইনকেই প্রভাবিত করে।
জিংগুও ইয়াও

9
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত নয় ! @ জিংগুওইওও যেমন বলেছেন, এটি কেবল ম্যাভেন ইক্লিপস প্লাগইনকেই প্রভাবিত করে। মূল প্রশ্নটি গ্রহনের উপর আবদ্ধ ছিল না, বরং নিজেই মাভেনের কাছে।
হনজা জিদেক

195

আমার ক্ষেত্রে "সেটিংস.এক্সএমএল" সমাধান কাজ করে না তাই আমি সমস্ত উত্স ডাউনলোড করতে এই আদেশটি ব্যবহার করি:

mvn dependency:sources

আপনি এটি অন্যান্য maven কমান্ডের সাহায্যেও ব্যবহার করতে পারেন, উদাহরণস্বরূপ:

mvn clean install dependency:sources -Dmaven.test.skip=true

সমস্ত ডকুমেন্টেশন ডাউনলোড করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

mvn dependency:resolve -Dclassifier=javadoc

1
আমি এই প্রশ্নের এখনো হয় মনে না উত্তর। গৃহীত উত্তরটি কেবলমাত্র গ্রহন প্লাগইনের সাথে সম্পর্কিত। আপনার উত্তরটি নিকটতম তবে সমাধানটির "অধ্যবসায়" সমাধান করে না - যখনই আপনি এমভিএন ইনস্টল চালান তখন মাভেনকে সর্বদা এটি করার জন্য সেট করে না ।
হনজা জিদেক

52

উত্স এবং ডক্স ডাউনলোডগুলি সম্বোধন করার জন্য কেবল একত্রীকরণ এবং একক কমান্ড প্রস্তুত করেছে ...

mvn dependency:sources dependency:resolve -Dclassifier=javadoc

42

গুগল থেকে লোকদের জন্য উত্তর

ইন অন্ধকার আপনি স্বয়ংক্রিয়ভাবে ডাউনলোড করতে পারেন javadoc এবং উৎস

এটি করতে, প্রকল্পে ডান ক্লিক করুন এবং ব্যবহার করুন

  • মাভেন -> জাভাডক ডাউনলোড করুন
  • মাভেন -> উত্স ডাউনলোড করুন


@ বিটলিস্টা পোস্টের প্রথম লাইনটি পড়ুন। প্রচুর লোক গুগল থেকে অন্য কোনও কিছুর সন্ধানে এখানে যান। তবে এখানে ভিন্ন ভিন্ন কীওয়ার্ড সহ, এখানে প্রবেশ
করান

14

আমি ম্যাভেন ৩.৩.৩ ব্যবহার করছি এবং কোনও ব্যবহারকারী বা গ্লোবাল settings.xmlফাইলে কাজ করার জন্য ডিফল্ট প্রোফাইলটি পাই না ।

কার্যকারণ হিসাবে আপনি নিজের pom.xmlফাইলে একটি অতিরিক্ত বিল্ড প্লাগইন যুক্ত করতে পারেন ।

<properties>
    <maven-dependency-plugin.version>2.10</maven-dependency-plugin.version>
</properties>
<build>
    <plugins>
        <!-- Download Java source JARs. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>${maven-dependency-plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>sources</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


4

@ Xecaps12 যেমন বলেছে, সবচেয়ে সহজ / দক্ষ পন্থাটি হল আপনার ম্যাভেন সেটিংস ফাইলটি (~ / .m2 / settings.xML) পরিবর্তন করা তবে এটি যদি আপনার ডিফল্ট সেটিংস হয় তবে আপনি এটির মতো সেটও করতে পারেন

<profile>
  <id>downloadSources</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
      <downloadSources>true</downloadSources>
      <downloadJavadocs>true</downloadJavadocs>
  </properties>
</profile>

এটি আসলে কাজ করে না, আপনি কেবল অব্যবহৃত বিশ্বব্যাপী সম্পত্তি ঘোষণা করছেন। আমি বিশ্বাস করি যে পৌরাণিক সমাধানটি এসেছে maven-eclipse-plugin: maven.apache.org/plugins/maven-eclipse-plugin/example/…
inanutshellus

নাহ, এটি "সমাধান করা" উত্তরের কেবল
সরলকরণ

1
"সমাধান করা" সংস্করণটিও কাজ করে না। (আমিও সেখানে একই মন্তব্য করেছি, তবে আমি আপনার সাথে কথা বলার সময় এটি অস্থায়ীভাবে সরিয়ে দিয়েছি।) সুতরাং - আপনি কি আপনার উত্তরটি বলছেন (এবং এইভাবে সমাধান করা উত্তর) আসলে আপনার পক্ষে কাজ করে ?? আমি বলতে চাইছি, 159 জন লোক সেই ভুল বা পুরানো উত্তরটি আপলোড করেছেন, সুতরাং এটি স্পষ্টভাবে কারও পক্ষে কাজ করে। যদি এটি কাজ করে যেমন আপনি বলতে, তারপর আমি কিছু ভুল করছি, যেমন এর মন্তব্য সমাধান উত্তরে কয়েক জনের এবং আমি চাই ভালবাসেন যে শিখতে এবং যে কাজ পেতে।
inanutshellus

আমি মনে করি those বিশ্বব্যাপী বর্ণগুলি যখন আপনি বাস্তবে গ্রহনের সাথে বিকাশ করছেন তখন গ্রহন প্লাগইন দ্বারা পরীক্ষা করা হয়। উত্স আনয়ন কমান্ড লাইনে maven দ্বারা নয় গ্রহ দ্বারা করা হয়।
জোনাটন ক্লিউটিয়ার

1

আমি মনে করি এটি প্রতিটি প্লাগইন করা যায়। মাভেন বই থেকে এই অধ্যায়টি দেখুন ।

আপনি উত্স ডাউনলোড করতে নির্ভরতা প্লাগইনটি কনফিগার করতে সক্ষম হতে পারেন (যদিও আমি নিজে চেষ্টা করে দেখিনি :-)।


1

নেটবিনে, আপনি মাভেনকে প্রতিটি প্রকল্পের খোলা জায়গায় জাভাদক পরীক্ষা করতে নির্দেশ দিতে পারেন:

Tools| Options| Javaআইকন | Mavenট্যাব | Dependenciesবিভাগ | Check Javadocড্রপ ডাউন সেট সেট Every Project Open

নেটবিনগুলি বন্ধ করুন এবং পুনরায় খুলুন এবং আপনি স্টাভেশন বারে মাভেনকে জাভাদোকগুলি ডাউনলোড করতে দেখবেন।


0

নিশ্চিত নয়, তবে আপনার সেটিংস.এক্সএমএলে একটি ডিফল্ট সক্রিয় প্রোফাইল সেট করে আপনার কিছু করা উচিত

দেখা

Http://maven.apache.org/guides/intr پيداوار/intr پيداوار-to-profiles.html দেখুন


আহ! ঠিক ঠিক যেমন @ xecaps12
pgbsl

9
ইউআরএল ভেঙে যাওয়ার ক্ষেত্রে আপনার উত্তরটি লিঙ্ক থেকে সত্যিই প্রাসঙ্গিক অংশগুলি অনুলিপি করা উচিত।
ডানকান জোনস

0

কেবলমাত্র ফাইল mvn(বা mvn.cmdউইন্ডোতে) পরিবর্তন করুন এবং আপনার যে যা কমান্ড লাইন দরকার তা যুক্ত করুন (অন্যান্য উত্তর দ্বারা উল্লিখিত)। আপনি যদি ইনস্টল ফাইলগুলি (যা আমি প্রস্তাবিত করব) পরিবর্তন করতে না চান তবে একটি mymvn(বা mymvn.cmd) মোড়ক তৈরি করুন যা নিয়মিতভাবে mvnপ্যারামিটারের সাথে অনুরোধ করে।


0

জারগুলি ডাউনলোড করতে আমাকে কীস্টোর ব্যবহার করতে হয়েছিল। আপনার যদি শংসাপত্র সম্পর্কিত কোনও সমস্যা থাকে তবে আপনি এই পদ্ধতির ব্যবহার করতে পারেন:

mvn clean install dependency:sources -Dmaven.test.skip=true -Djavax.net.ssl.trustStore="Path_To_Your_KeyStore"

কীস্টোরগুলি কীভাবে তৈরি করবেন তা যদি আপনি জানতে চান তবে এটি একটি খুব ভাল লিঙ্ক: প্রক্সিটির পিছনে মাভেন এবং এসএসএল ব্যবহার করতে সমস্যা


0

নির্ভরতা স্তর (pom.xML) এর উত্সগুলির জন্য আপনি যুক্ত করতে পারেন:

<classifier>sources</classifier>

0

কেভিনার্প থেকে উত্তরটি অনুসরণ করতে এটি উত্স এবং জাভাদোকস উভয়ই করে:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.1.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>sources</goal>
                            <goal>resolve</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <classifier>javadoc</classifier>
                </configuration>
            </plugin>
        </plugins>
    </build>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.