java-maven生成可执行的 jar 包
java-maven生成可执行的 jar 包
默认的mvn install生成的jar是不带主类入口的,需要在maven-compile-plugin中设置主类,
主程序入口位置:target\classes\META-INF\MANIFEST.MF 文件的 Main-Class 配置项,默认生成没有此项。完整的 MANIFEST.MF 内容
Manifest-Version: 1.0
Built-By: admin
Build-Jdk: 1.8.0_111
Created-By: Maven Integration for Eclipse
Main-Class: console.demo.main.App //指定主程序入口
一、新建个 maven project 项目,创建 App.java 文件
ole.demo.main;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
println("hello word!");
}
public static void println(String msg){
System.out.println( msg );
}
public static void print(String msg){
System.out.print( msg );
}
}
二、在 pom.xml 加入 build 配置
<project>
....
</dependencies>
<build>
<!-- jar 包名字-->
<finalName>exe-test</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<archive>
<manifest>
<!-- main 函数所在的包名 -->
<mainClass>console.demo.main.App</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
<classesDirectory></classesDirectory>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
三、生成jar包
右键项目=》Run as =》Maven install
四、运行jar包,显示 hello word!
java -jar D:\….\target\exe-test.jar
还没有评论,来说两句吧...