maven创建的quickstart项目生成可执行jar

maven创建的quickstart项目在打包成jar后,通过Java -jar 文件名.jar 会提示没有主清单属性。

为了生成可执行的jar,需要添加maven插件 maven-shade-plugin 

在pom.xml 文件中的build标签下添加如下代码:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.1</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
                <configuration>
                    <transformers>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>com.demo.App</mainClass>
                        </transformer>
                    </transformers>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

mainClass 就是项目的入口。

原文地址:https://www.cnblogs.com/silfox/p/10879477.html