मेवेन गुरुओं को वहां बनाने के लिए: मैं गैर-जावा परियोजना कलाकृतियों (.NET) को एक ज़िप फ़ाइल में पैकेज करने की कोशिश कर रहा हूं।मेवेन फ्लैट ज़िप विधानसभा
अगर मैं अपने पोम पैकेजिंग बदलने <packaging>zip</packaging>
ज़िप करने, मैं इस त्रुटि संदेश मिलता है: - मैं इसे <packaging>pom</packaging>
करने के लिए बदल बेकार जार है कि अन्यथा बनाया से छुटकारा पाने के [INFO] Cannot find lifecycle mapping for packaging: 'zip'. Component descriptor cannot be found in the component repository: org.apache.mav en.lifecycle.mapping.LifecycleMappingzip.
ठीक है, कोई बड़ी बात नहीं मैं 2 समस्या आ रही है लक्ष्य डीआईआर
मेरी मुख्य समस्या यह है कि मैं ज़िप में पैकेजिंग कर रहा हूं फ़ाइलों को कुछ निर्देशिकाओं में घोंसला दिया जाता है लेकिन मुझे इन्हें ज़िप की शीर्ष निर्देशिका में रखना होगा। यहाँ मेरी विधानसभा फ़ाइल है:
<assembly>
<id>bin</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<directory>${basedir}/${project.artifactId}</directory>
<includes>
<include>**/Bin/Release/*.dll</include>
<include>**/Bin/Release/*.pdb</include>
</includes>
</fileSet>
</fileSets>
</assembly>
जब मैं इस चलाने - मैं ज़िप फ़ाइल मिल जाएगा लेकिन फ़ाइलें सी के साथ शुरू नेस्ट किया जाएगा: \ पूरा पथ द्वारा पीछा किया। आप सुझाव देने के लिए - परियोजना यह निम्नलिखित संरचना ProjectFoo\ProjectFoo\subproject1\Bin\Release\foo.dll
में बाइनरी है उदासीनता और मैं ZIP\foo.dll
यहाँ विधानसभा प्लगइन है विन्यास की जरूरत है:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>zip</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
हो सकता है कि मैं सिर्फ antrun का उपयोग करें और चींटी जिप पर अमल करने की जरूरत है काम?
मैं वास्तव में क्या जरूरत:
antrun-प्लगइन विन्यास:
विधानसभा! धन्यवाद अमीर! – Bostone
आपका स्वागत है –
हालांकि अभी भी एक समस्या है। ज़िप अभी भी "artifactId-Version" प्रकार की एक शीर्ष निर्देशिका बनाए रखता है। जब मैं ज़िप निकालता हूं तो मेरी सभी फाइलें '/' में नहीं बल्कि '/ Foo-1.0-SNAPSHOT /' में समाप्त होती हैं। फिर भी फ़ाइलों को सही ढंग से लक्ष्य/डीएल-स्टेजिंग – Bostone