Java——maven多模块项目打jar包如何设置启动类

简介: Java——maven多模块项目打jar包如何设置启动类

前言

maven打jar包设置启动类可以自动启动

当然也可以不设置启动类,只需要更改命令行,输入主函数就行了

1.设置启动类

在Maven中,主要有3个插件可以用来打包:

1.maven-jar-plugin,默认的打包插件,用来打普通的project JAR包;
2.maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包;
3.maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。


下面介绍使用maven-jar-plugin打包设置主函数,其他打包插件的设置类似。

maven多模块打jar包,在父模块pom文件中,添加以下插件

注意:主函数不带后缀 .java

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <version>3.0.2</version>
  <configuration>
    <archive>
      <manifest>
        <addClasspath>true</addClasspath>
        <!-- 此处为程序主入口,不带后缀 -->
        <mainClass>com.xx.xx.xx</mainClass>
      </manifest>
    </archive>
  </configuration>
</plugin>

启动命令行:

java -jar xxx.jar

2.不设置启动类

把上面的configuration标签注释掉就好了!

如果有多个java类含有main方法,可以通过这个方式启动

启动命令行:

java -cp xxx.jar com.xx.xx.类名

注意:类名不加后缀.java

相关文章
|
1天前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
10 4
idea maven创建kotlin项目
|
1天前
|
Java
颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?
本文介绍了Java的Sealed Classes(封闭类)功能,探讨了为何Java在强调可扩展性的同时引入这一特性。文章基于JDK 17.0.5,详细解释了Sealed Classes的概念及其作用。通过对比final类和package-private类,阐述了封闭类在提高安全性和控制扩展性方面的优势。最后,通过具体示例展示了如何使用sealed关键字以及相关语法。了解这一新特性有助于我们更好地把握Java未来的发展趋势。
12 2
|
22小时前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
8 0
idea+maven+tomcat+spring 创建一个jsp项目
|
1天前
|
Java Maven
使用javadoc生成maven项目的文档
本文介绍了如何在Maven项目中使用maven-javadoc-plugin插件来生成项目的JavaDoc文档,并展示了配置插件、编写代码、运行Maven命令以及查看生成文档的完整步骤。
9 0
使用javadoc生成maven项目的文档
|
1天前
|
Java Maven
用graalvm将maven项目打包成可执行文件
本文介绍了如何使用GraalVM将Maven项目打包成可执行文件,包括引入依赖和插件、编写代码、执行打包命令以及运行查看结果的完整过程。
10 0
用graalvm将maven项目打包成可执行文件
|
23小时前
|
Java
java的Random类和Arrays.sort类使用实例
java的Random类和Arrays.sort类使用实例
5 0
|
23小时前
|
Java
java值random类的使用
java值random类的使用
5 0
|
23小时前
|
Java
java的Math类和random类
java的Math类和random类
6 0
|
2月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
弹性计算 数据可视化 关系型数据库
阿里云服务器部署Java Web项目和连接MySQL数据库全流程
阿里云服务器部署Java Web项目和连接MySQL数据库全流程
5651 0
阿里云服务器部署Java Web项目和连接MySQL数据库全流程

推荐镜像

更多