আমি কীভাবে কমান্ড লাইন থেকে মাভেন জাভাদোক প্লাগইন অক্ষম করতে পারি?


231

Pom.xML এ আমার এই জাতীয় ঘোষণা আছে

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

কমান্ড লাইন থেকে এটি বন্ধ করার কোন উপায় আছে?

আমি জানি যে আমি এটি প্রোফাইলে এক্সট্রাক্ট করতে পারি, তবে এটি আমি চাই না।

উত্তর:


437

জাভাডোক জেনারেশনটিকে সম্পত্তি maven.javadoc.skip[ 1 ] এ সেট করে রেখে দেওয়া যেতে পারে , অর্থাত্

-Dmaven.javadoc.skip=true

(এবং মিথ্যা নয়)


1
শিশু মডিউলগুলি গ্রহণের জন্য পদ্ধতির জন্য ক্রিস্টোফ-টোবিয়াস শেনকে উত্তর দেখুন।
— ইকো

এই সমস্যাটি এড়াতে এই যুক্তিটি সরাসরি জেনকিনেও সেট করা যেতে পারে (কনফিগার সিস্টেমে সংজ্ঞায়িত গ্লোবাল MAVEN_OPTS এ)
— কিং মিডাস

11
এটি আমার পক্ষে কাজ করে না, তবে শিখেছেন যে আপনি যখন ম্যাভেন রিলিজ প্লাগইন ব্যবহার করবেন তখন আপনাকে এই প্যারামিটারটি অন্যভাবে পাস করতে হবে। এই কাজ: mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"।
— প্যাটস

181

এটা সহজ উপায়, মনে হচ্ছে

-Dmaven.javadoc.skip=true

রিলিজ-প্লাগইন নিয়ে কাজ করে না। এই ক্ষেত্রে আপনাকে "যুক্তি" হিসাবে প্যারামিটারটি পাস করতে হবে

mvn release:perform -Darguments="-Dmaven.javadoc.skip=true"

9
আপনার যদি দুটি যুক্তি যুক্ত করার প্রয়োজন হয় তবে আপনি এটিকে একটি স্পেস দিয়ে আলাদা করতে পারেন-Darguments="-DskipTests -Dmaven.javadoc.skip=true"
— গ্রাহাম

4
এটি মূল-স্তরের pom.xML- এ রিলিজ প্লাগইন কনফিগারেশনে এগুলি যুক্ত করতেও কাজ করে:<configuration><arguments>-DskipTests -Dmaven.javadoc.skip=true</arguments></configuration>
— nclark

1
তদতিরিক্ত, স্কিপ টেস্টগুলি আরও দৃ fla় স্বাদে আসে যা পরীক্ষার -Dmaven.tests.skip=true
— সংকলনও

120

maven.javadoc.skipমোজোর জাভাদোকের সাহায্যে আপনি প্লাগইনটির কার্য সম্পাদন এড়াতে সম্পত্তিটি ব্যবহার করতে পারেন । আপনি মানটিকে একটি ম্যাভেন সম্পত্তি হিসাবে নির্দিষ্ট করতে পারেন:

<properties>
    <maven.javadoc.skip>true</maven.javadoc.skip>
</properties>

বা কমান্ড-লাইন আর্গুমেন্ট হিসাবে -Dmaven.javadoc.skip=true:, জাভাদোকসের জেনারেশন এড়িয়ে যাওয়া।


1
এই উত্তরটি সত্যিই প্রশ্নের উত্তর দেয় না, কারণ সেখানে এটিতে বলা হয়েছে যে কমান্ড লাইনের মাধ্যমে স্যুইচটি করা উচিত।
— সিনিশা মিহাজলভস্কি

3
এটি একটি বহু-মডিউল প্রকল্পের সঠিক সমাধান যা কয়েকটি মডিউল কোনও জাভাডক তৈরি করে না এবং অন্যথায় ত্রুটি সৃষ্টি করে।
— এমানুয়েল

19

মূল-স্তরের pom.xML এ রিলিজ প্লাগইন কনফিগারেশনে যুক্ত করুন:

<configuration>
    <arguments>-Dmaven.javadoc.skip=true</arguments>
</configuration>

এটি প্রশ্নের প্রয়োজন অনুসারে কমান্ড লাইন থেকে সঠিকভাবে নয়, তবে আপনার যদি স্থায়ীভাবে জাভাদোকটি অক্ষম করতে হয় তবে এটি দুর্দান্ত কাজ করে।
— লরেঞ্জো সায়ুটো

1

নবাগত পাওয়ারশেল ব্যবহারকারীদের জন্য এটি জেনে রাখা জরুরি। ' পাওয়ারশেলের একটি সিন্ট্যাকটিক উপাদান, তাই স্যুইচটি ডাবল উদ্ধৃতিতে আবদ্ধ থাকতে হবে:

এমভিএন ক্লিন ইনস্টল "-Dmaven.javadoc.skip = সত্য"

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