वेबपैप को तैनात करते समय मुझे UI संसाधनों में कुछ चर अपडेट करने, कुछ संपत्तियों को अनजिप करने और कुछ फ़ाइलों को संक्षिप्त करने की आवश्यकता होती है, वर्तमान में यह एक चींटी कार्य के माध्यम से हासिल की जाती है। मैं Maven निर्माण प्रक्रिया कुछ इस तरह का प्रयोग करने में इस कार्य को चलाने के लिए कोशिश कर रहा हूँ ...युद्ध पैक होने से पहले मेवेन बिल्ड चरण में एक चींटी कार्य चलाएं?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>deploy-ui</id>
<phase>prepare-package</phase>
<inherited>false</inherited>
<configuration>
<target>
<property name="buildDir" value="${project.build.directory}/${project.build.finalName}" />
<ant antfile="build.xml" target="static-assets" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
ऊपर विफल रहता है क्योंकि फ़ाइलों को अभी तक लक्ष्य निर्देशिका में कॉपी किया गया है। यदि मैं चरण को "पैकेज" पर सेट करता हूं तो चींटी कार्य ठीक चलता है और सभी फाइलें बनाई जाती हैं/संशोधित होती हैं, लेकिन यह कोई मदद नहीं है क्योंकि एंटर लक्ष्य को चलाने से पहले .war पहले ही बनाया जा चुका है।
असल में, मुझे तैयार-चरण चरण के अंत में अपने चींटी लक्ष्य को चलाने की आवश्यकता है।
Lifecycle Reference हालांकि देखा गया है कि मैं एंट्रिन प्लगइन में अधिक बारीक लक्ष्य का पर्दाफाश करने के लिए कसरत नहीं कर सकता।
कोई विचार?
क्या आपने इसके बजाय "शुद्ध" मेवेन प्लगइन्स का उपयोग करके उन चींटियों को करने के बारे में सोचा है? – maba