2017-12-06 34 views
11

मैं जावडोक और मेवेन साइट के साथ एक आर्टिफैक्ट को तैनात करना चाहता हूं। मैंसाइट बनाने के बाद एक से अधिक बार javadoc को कॉल करने से कैसे बचें?

clean javadoc:jar site deploy site:deploy 

का उपयोग (विभाजन site और site:deploy के बीच सिर्फ एक साइट की तैनाती से बचने के लिए किया जाता है, तो deploy विफल रहता है)।

अब जावाडोक दो बार बनाया गया है - एक बार javadoc:jar में और एक बार में। क्या इसे सिर्फ एक बार बनाना और नेक्सस और मेवेन साइट में javadoc-jar दोनों के लिए इसका उपयोग करना संभव है?

+0

क्या आपने साइट पीढ़ी के हिस्से के रूप में javadocs जेनरेट करने के लिए अपने पोम में अनुभाग जोड़ने का प्रयास किया था? साइट निर्माण में उत्पन्न –

+1

javadoc _is_, लेकिन एक जार में बंडल नहीं किया जाता है (जब तक कि मैं जावाडोक भी नहीं कहता: जार) –

उत्तर

5

मुझे यकीन है कि प्लगइन गायब सत्र के हिस्से के रूप में पहले ही जेनरेट किया गया है, तो प्लगइन गायब हो रहा है। यह सत्यापित करने के लिए एक अच्छा सुधार होगा कि उत्पादन मेवेन शुरू होने के बाद उत्पन्न हुआ है या नहीं। (और वैसे भी सृजन को लागू करने के लिए एक बल-पैरामीटर जोड़ें)।

+0

मुझे खेद है, असल में मैं आपकी सलाह (या मुझे क्या करना चाहिए) समझ में नहीं आता? जैसा कि हम 'स्वच्छ' से शुरू करते हैं, मैवेन शुरू होने के बाद सबकुछ बनाया जाता है। –

+0

यह कोई सलाह नहीं है, मैं कह रहा हूं कि यदि आप मेवेन-जावाडोक-प्लगइन के 2 लक्ष्यों को कॉल करते हैं, तो यह अनुपलब्ध ऑप्टिमाइज़ेशन के कारण जैवडोक टूल को दो बार कॉल करेगा। –

1

संभव समाधान आप उपयोग कर सकते हैं कि निर्माण के लिए निर्माण दो अलग अलग स्क्रिप्ट है/तैनाती और उन्हें एक एक करके चलाएँ:

  1. सबसे पहले - -Dmaven.javadoc.skip = सच के साथ साथ पूर्ण निर्माण, कि तुम से बचा जाता है जावाडोक बनाने के लिए
  2. एक और - केवल mvn जावाडोक चलाएँ: वास्तविक जावाडोक

इसके अलावा, शायद अगली कड़ी मदद पाने के लिए जावाडोक आदेश आप:

  1. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/selective-javadocs-report.html
  2. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/test-javadocs.html

तो, आप जावाडोक प्लगइन के निष्पादन चरण निर्दिष्ट और reportSet निर्दिष्ट कर सकते हैं।

+1

क्या आप अधिक विशिष्ट हो सकते हैं जो आप कॉल करेंगे? –

संबंधित मुद्दे