मैं मावेन असेंबली प्लगइन द्वारा उत्पन्न युद्ध का नाम कैसे बदल सकता हूं


87

मैं नाम 1.0.snapshot-jar-with-dependenciesको कुछ और से कैसे बदल सकता हूं , नीचे मेरी पोम की सामग्री दी गई है:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2-beta-5</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.package.example.MainClass</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
    </plugins>
</build>

जवाबों:


168

के विन्यास में निम्नलिखित का उपयोग करें maven-assembly-plugin:

<configuration>
  <finalName>custom-name</finalName>
  <appendAssemblyId>false</appendAssemblyId>
</configuration>

assembly:singleमोजो के आधिकारिक दस्तावेज में पूर्ण विवरण ।


8
विधानसभा: विधानसभा को हटा दिया गया है, कृपया विधानसभा का
lordB8r

असेंबली का उपयोग करते समय भी काफी उपयोगी: एकल "डिर" प्रारूप विवरणक के साथ। "का उपयोग करते हुए।" इसका मतलब है कि आउटपुट आउटपुट सही आउटपुट डायर होगा
पीटर काह्न

88

आप finalNameअपने पोम में संपत्ति को निर्दिष्ट करके इसे प्राप्त कर सकते हैं, जैसे

<build>
    <finalName>something-else</finalName>
    ...
</build>

4
फिर से मुझे कुछ और-जार-इन-डिपेंडेंसी के साथ काम किया, मैं जार-इन-डिपेंडेंसी से कैसे छुटकारा पा सकता हूं, जब मैं डिस्क्रिप्टर
रीफ हटाता

7
दरअसल, आपको <appendAssemblyId>false</appendAssemblyId>पास्कल द्वारा सुझाए गए टैग की आवश्यकता होगी ।
tstorms

नोट, प्रत्यय को इस नाम से जोड़ा जाएगा।
मार्टिन सेरानो

5

निर्भरता के साथ एक जार पैकेजिंग के मामले में, काम नहीं करेगा। आप निर्भरता प्लगइन का उपयोग करके इसे ठीक कर देंगे:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>project.group.id</groupId>
                                <artifactId>artifact-id</artifactId>
                                <version>0.0.1-SNAPSHOT</version>
                                <type>jar</type>
                                <overWrite>true</overWrite>
                                <outputDirectory>${basedir}/some/dir</outputDirectory>
                                <destFileName>custom-name.jar</destFileName>
                            </artifactItem>
                        </artifactItems>
                        <overWriteReleases>false</overWriteReleases>
                        <overWriteSnapshots>true</overWriteSnapshots>
                    </configuration>
                </execution>
            </executions>
        </plugin>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.