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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值