2012-12-19 13 views
19

मैं का निर्माण और यह पैकेज अपने प्रोजेक्ट निर्देशिका में इस आदेश को भाग गया। जाहिर है:जावाडोक आदेश प्राप्त करने में असमर्थ Maven

$ which java 
/usr/bin/java 
$ sudo ls -l /usr/bin/java 
lrwxr-xr-x 1 root wheel 74 Dec 18 23:42 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

$ which javadoc 
/usr/bin/javadoc 

क्या किसी को पता है कि क्यों mvn अभी भी शिकायत है? के बाद से /usr/bin/ संभावना वैसे भी अपने PATH में होगा

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8:jar (default-cli) on project foo_bar: MavenReportException: Error while creating archive: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1] 
+0

आप mvn -v –

+2

के साथ क्या प्राप्त करते हैं '$ JAVA_HOME' echo क्या कहते हैं? – Raghuram

+0

यह अभी खाली है! – user1508893

उत्तर

38

एक सही which java नहीं सबूत पर्याप्त है।

$ echo $JAVA_HOME 

सबूत के लिए जांचें। या

$ JAVA_HOME=/path/to/your/java/home mvn clean javadoc:jar package 

चलाने OS X पर अपने JAVA_HOME के माध्यम से आप सेट कर सकते हैं:

$ export JAVA_HOME=$(/usr/libexec/java_home) 

जो मेरे मशीन अंक पर

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
+0

मुझे नहीं लगता कि मेरे पास एक जावा-होम पैकेज है। यह मैक पर है, और जब मैं '\ usr \ bin \ java' पर' ls -l' करता हूं, जो 'जावा' चल रहा है, तो मैं देखता हूं कि 'जावा' इस से लिंक हैं: '/ सिस्टम/लाइब्रेरी/फ्रेमवर्क/जावावीएम.फ्रेमवर्क/संस्करण/वर्तमान/कमांड/जावा ', जो एक निष्पादन योग्य है! – user1508893

+0

@ user1508893: मैंने ओएस एक्स विनिर्देशों के साथ अपना जवाब अपडेट किया। – miku

+2

इससे कोई फर्क नहीं पड़ता कि आपके पास जावा है ...जेडीके टूल्स का उपयोग करने के लिए आपको JAVA_HOME को जेडीके पर सेट करने की आवश्यकता है।/usr/bin/java /system/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java पर स्वयं को इंगित करते हुए यह * भी * मतलब नहीं है कि आपके पास एक जेडीके इंस्टॉल है ... हो सकता है कि आपके पास अभी एक जेआरई (जिसमें जावाडोक शामिल नहीं है) –

0

को वे Maven 3.1 में OSX के लिए इस तय "बिन/एमवीएन" खोल स्क्रिप्ट में "निर्यात JAVA_HOME" जोड़कर, JAVA_HOME को अपने आप को केवल javadoc खोजने के लिए सेट करने की आवश्यकता को रोकना।

+0

निर्यात JAVA_HOME = $ (/ usr/libexec/java_home -v 1.8) एमवीएन 3.5.2 के साथ यह मेरे लिए काम करता है। मुझे इसे mvnyjp और mvnDebug में भी रखना था। –

4

2-3 घंटे व्यतीत करने के बाद, मुझे लगता है कि कमांड लाइन के माध्यम से एक्लिप्स खोलना सबसे आसान समाधान दिखता है। नीचे दिए गए चरणों का पालन करें,

cd <Folder_where_Eclipse.app> open Eclipse.app

अब आप अपने ग्रहण टर्मिनल पर्यावरण चर ढूँढने में सक्षम हो सकते हैं।

+1

धन्यवाद। यह काम किया। मेरे पास समय नहीं था और यह काम ठीक काम करता था। मुझे यकीन है कि अन्य टिप्पणियां उतनी ही अच्छी हैं, लेकिन एक त्वरित कामकाज के लिए यह बहुत अच्छा था। – Beezer

5

आप ग्रहण में पर्यावरण चर के रूप में JAVA_HOME जोड़ सकते हैं।

अपने मेवेन बिल्ड पर जाएं-> निम्नलिखित जोड़ें।

क्लिक करें New->

नाम: JAVA_HOME

मूल्य: यहाँ अपना रास्ता।

enter image description here

यह मेरे लिए काम किया!

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