首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改maven汇编插件生成的war名称

如何更改maven汇编插件生成的war名称
EN

Stack Overflow用户
提问于 2010-07-16 21:54:53
回答 3查看 82.1K关注 0票数 89

如何将名称从1.0.snapshot-jar-with-dependencies更改为其他名称,以下是我的POM的内容:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-17 09:50:21

maven-assembly-plugin的配置中使用以下内容

代码语言:javascript
复制
<configuration>
  <finalName>custom-name</finalName>
  <appendAssemblyId>false</appendAssemblyId>
</configuration>

assembly:single mojo的官方文档中提供了完整的详细信息。

票数 173
EN

Stack Overflow用户

发布于 2010-07-16 22:00:33

您可以通过在pom中指定finalName属性来实现这一点,例如

代码语言:javascript
复制
<build>
    <finalName>something-else</finalName>
    ...
</build>
票数 88
EN

Stack Overflow用户

发布于 2013-01-30 01:10:14

在打包带有依赖项的JAR的情况下,将无法工作。你可以通过使用依赖插件来修复它:

代码语言:javascript
复制
        <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>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3265544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档