maven 打包java 程序没有主清单属性

来源:互联网 发布:mysql外键约束怎么写 编辑:程序博客网 时间:2024/05/16 00:58

问题

使用maven将java 程序打成jar包,通过 java -jar jar-file 运行报没有主清单属性。

解决方法

在maven pom文件中添加插件

<!-- 使打包的jar文件包含了主函数的入口 -->    <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-shade-plugin</artifactId>        <version>1.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.li.App</mainClass>                            </transformer>                        </transformers>                    </configuration>            </execution>        </executions>     </plugin>

mainClass 指定了jar包的程序入口

0 0