2011-01-14 14 views
12

मुझे निम्नानुसार आवश्यकता है। मुझे मेवेन बिल्ड प्रक्रिया के दौरान चींटी बिल्ड फ़ाइल चलाने की आवश्यकता है। मुझे अपनी pom.xml फ़ाइल से build.xml का आह्वान करने की आवश्यकता है। मैंने maven-antrun-plugin का उपयोग करके ऐसा किया है। मैवेन मेरे प्रोजेक्ट स्रोत को संकलित करने से पहले अब मुझे अपने स्थानीय भंडार में एंटी बिल्ड जेनरेटेड जार फ़ाइल को इंस्टॉल करने की आवश्यकता है। मैंने बिल्ड-हेल्पर-मेवेन-प्लगइन का उपयोग करने की कोशिश की लेकिन इससे मदद नहीं मिली। या तो मैं कुछ गलत कर रहा हूं, या मैं सही नहीं कर रहा हूं। कृपया मदद करे।मेवेन: बिल्ड प्रक्रिया के दौरान जार फ़ाइल इंस्टॉल करें

अद्यतन

धन्यवाद। चींटी मेवेन कार्यों ने भी मेरे लिए काम किया। हालांकि मैं निर्माण प्रक्रिया के अंत में निम्नलिखित अपवाद में भाग रहा हूं। किसी भी सहायताको बहुत सराहा जाएगा। org.apache.tools.ant.ExitException: Permission (java.lang.RuntimePermission exitVM) was not granted. at org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196) at java.lang.Runtime.exit(Runtime.java:99) at java.lang.System.exit(System.java:275) at org.codehaus.classworlds.Launcher.main(Launcher.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152) at org.apache.tools.ant.taskdefs.Java.run(Java.java:771) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135) at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108) at org.apache.maven.artifact.ant.Mvn.execute(Mvn.java:81) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:809) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

उत्तर

0

कि सभी अपनी परियोजना स्रोत की जरूरत है चींटी निर्माण द्वारा उत्पन्न सामग्री के लिए उपयोग है, तो आप का निर्माण-हेल्पर-Maven-प्लगइन attach the source करने के लिए उपयोग कर सकते हैं।

यदि चींटी निर्माण की सामग्री निर्भरता के रूप में आवश्यक है, तो आपको संभवतया चींटी से संबंधित कोड को एक अलग परियोजना में ले जाना चाहिए और इसे बनाना चाहिए।

यदि अधिक जानकारी प्रदान की जाती है, तो शायद कोई बेहतर समाधान प्रदान कर सकता है।

0

Maven Ant Tasks पर एक नज़र डालें जो मेवेन-एंट्रून-प्लगइन का चचेरा भाई है। यह चींटियों में अपने जार को स्थापित करने की तरह, चींटी से कुछ मेवेन कार्यक्षमताओं को आह्वान करने की अनुमति देता है। यह मेरे लिए एक हाइब्रिड बिल्ड आधा मेवेन, आधा चींटी के साथ अच्छा काम किया।

19

मुझे उपरोक्त पोस्ट अपवाद का सामना करना पड़ा है जब मैं आर्टिफैक्ट का उपयोग कर एक एंट स्क्रिप्ट के भीतर मेवेन का आह्वान कर रहा था: एमवीएन कार्य।

<artifact:mvn pom="path/to/my-pom.xml" mavenHome="/path/to/maven-2.0.x" fork="true"> 
    <arg value="install"/> 
</artifact:mvn> 
+0

तुम भी https://jira.codehaus.org/browse/MANTTASKS-201 के लिए मतदान कर सकते हैं: मैं काम मंगलाचरण के लिए कांटा जोड़ने = "true" द्वारा यह से छुटकारा पाने के इस प्रकार में कामयाब – fnt

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