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


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.