java-maven生成可执行的 jar 包

布满荆棘的人生 2024-02-17 20:38 144阅读 0赞

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 文件

  1. ole.demo.main;
  2. /**
  3. * Hello world!
  4. *
  5. */
  6. public class App
  7. {
  8. public static void main( String[] args )
  9. {
  10. println("hello word!");
  11. }
  12. public static void println(String msg){
  13. System.out.println( msg );
  14. }
  15. public static void print(String msg){
  16. System.out.print( msg );
  17. }
  18. }

二、在 pom.xml 加入 build 配置

  1. <project>
  2. ....
  3. </dependencies>
  4. <build>
  5. <!-- jar 包名字-->
  6. <finalName>exe-test</finalName>
  7. <pluginManagement>
  8. <plugins>
  9. <plugin>
  10. <groupId>org.apache.maven.plugins</groupId>
  11. <artifactId>maven-jar-plugin</artifactId>
  12. <configuration>
  13. <source>1.8</source>
  14. <target>1.8</target>
  15. <archive>
  16. <manifest>
  17. <!-- main 函数所在的包名 -->
  18. <mainClass>console.demo.main.App</mainClass>
  19. <addClasspath>true</addClasspath>
  20. <classpathPrefix>lib/</classpathPrefix>
  21. </manifest>
  22. </archive>
  23. <classesDirectory></classesDirectory>
  24. </configuration>
  25. </plugin>
  26. </plugins>
  27. </pluginManagement>
  28. </build>
  29. </project>

三、生成jar包
右键项目=》Run as =》Maven install

四、运行jar包,显示 hello word!
java -jar D:\….\target\exe-test.jar

发表评论

表情:
评论列表 (有 0 条评论,144人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Idea打执行jar

    前些日子试了下idea打包,有些细节没太注意所以经常打包失败,要不然就是显示没有主清单属性,所以一直用eclipse打包,今天又重新捣鼓了一下,写下过程: 1. 先添加需要

    相关 使用idea生成执行jar

    最近在给公司做一个小工具,最终是要打成可执行的jar交付。因为之前没做过相关的东西,所以在实际操作过程中呢也是遇到了很多的问题。当然对于一个长期面向百度编程的小菜鸡来说,发现百