আমি কীভাবে যুদ্ধের নামটি পাল্টে ফেলতে পারি মেভেন এসেম্বলি প্লাগইন দ্বারা উত্পাদিত


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
সমাবেশ: অ্যাসেম্বলি
অবহেলা করা

সমাবেশ ব্যবহার করার সময়ও বেশ কার্যকর: "দির" ফর্ম্যাট বর্ণনাকারীর সাথে একক। ব্যবহার "." অর্থ নির্দিষ্ট আউটপুটডির সত্যিকারের আউটপুট দির হবে
পিটার কাহন

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>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.