【maven】修改编译得到的文件名

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sayyy/article/details/80332578

默认情况

默认情况下,通过maven package命令编译得到的文件名为artifactId所设置的值。比如,使用下面的pom.xml文件时,通过maven package命令编译得到的文件名为“test.maven.filename.jar”:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>mygroupid</groupId>
    <artifactId>test.maven.filename</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>test</name>
...
    <build>
        <plugins>
            ...
        </plugins>
    </build>
</project>

手工设置编译得到的文件名

在上面的pom.xml中进行修改,在build节点下添加finalName节点。finalName的值作为编译得到的文件名使用。比如使用下面的pom.xml文件时,通过maven package命令编译得到的文件名为“newfilename.jar”:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>mygroupid</groupId>
    <artifactId>test.maven.filename</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>test</name>
...
    <build>
        <finalName>newfilename</finalName>
        <plugins>
            ...
        </plugins>
    </build>
</project>

还可以使用变量设置

比如:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>mygroupid</groupId>
    <artifactId>test.maven.filename</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>test</name>
...
    <build>
        <finalName>${name}-${version}</finalName>
        <plugins>
            ...
        </plugins>
    </build>
</project>
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页