संसाधनों की प्रतिलिपि बनाने और उनका नाम बदलने के लिए org.apache.maven.plugins:maven-antrun-plugin
का उपयोग करना आसान है, लेकिन क्या यह कानूनी नियमों के अनुरूप वाइल्डकार्ड या अन्य मेकेनिज्म के साथ समझदारी से ऐसा करने का कोई तरीका है?बुद्धिमानी से संसाधनों की प्रतिलिपि बनाने के लिए मेवेन और चींटी प्लगइन
उदाहरण के लिए अगर मैं उन फ़ाइलों है:
${project.artifactId}-${project.version}.swf
a.swf
b.swf
- ...
z.swf
मैं कॉपी करना चाहते हैं निर्देशिका के अंदर उन सभी फ़ाइलों और केवल ${project.artifactId}-${project.version}.swf
से foo.swf
का नाम बदलें। मैं जानता हूँ कि मैं उपयोग कर सकते हैं:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>copy-swf-files</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target name="copy swf files to web project">
<copy file="${project.build.directory}/${project.artifactId}-${project.version}.swf" tofile="${swf.output.location}/foo.swf" />
<copy file="${project.build.directory}/a.swf" tofile="${swf.output.location}/a.swf" />
<copy file="${project.build.directory}/z.swf" tofile="${swf.output.location}/z.swf" />
</target>
</configuration>
</execution>
</executions>
</plugin>
यह काम है, लेकिन वहाँ है कि क्योंकि अगर मैं कॉपी करने के लिए 1000 फाइलों है, यह बहुत उबाऊ हो जाएगा करने के लिए एक और आसान तरीका है ... धन्यवाद
हाय। मैंने Google पर देखा कि मैं इस प्लगइन का उपयोग कर सकता हूं लेकिन मैंने ऐसा करने के लिए चींटी प्लगइन का उपयोग करने का फैसला किया क्योंकि मैंने कभी भी इस प्लगइन का उपयोग नहीं किया ^^।वैसे भी +1, मैं जितनी जल्दी हो सके इस प्लगइन का अध्ययन करूंगा –
जब भी मैं pom.xml में antrun देखता हूं तो यह अच्छा संकेत है कि कुछ गलत किया जा रहा है। –