首页 > 解决方案 > 无法使用 maven jar 插件重命名 jar 文件

问题描述

我有一个打包为war的maven项目,但我也想生成它的jar,所以我使用以下插件:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <classifier>classes</classifier>
                    <finalName>${project.artifactId}-${project.version}</finalName>
                </configuration>
                <executions>
                    <execution>
                        <id>package-jar</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

问题:

1)罐子的名字来了,artifact-version-classes.jar但我不希望罐子名中有“类”,它应该是artifact-version.jar.

如果我删除标签,那么我会收到以下错误:

无法在项目 xyz 上执行目标 org.apache.maven.plugins:maven-jar-plugin:3.1.0:jar (package-jar):您必须使用分类器将补充工件附加到项目而不是替换它们。

请指导如何实现这一目标。

标签: javamaven

解决方案


推荐阅读