登录
首页 >  文章 >  java教程

Java多模块项目如何命令行运行

时间:2025-12-10 17:47:27 108浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Java多模块项目命令行运行方法》,聊聊,希望可以帮助到正在努力赚钱的你。

正确组织项目结构并使用Maven或Gradle管理依赖是运行Java多模块项目的关键。1. 典型Maven多模块项目包含根pom.xml和各子模块pom.xml,根文件声明modules列表;2. 子模块间通过依赖引用,编译用mvn clean compile,打包用mvn clean package;3. 主模块需配置maven-jar-plugin并指定Main-Class;4. 打包后执行java -jar target/xxx.jar运行;5. 或用java -cp指定类路径运行主类,Windows下用分号分隔JAR;6. Gradle项目在根build.gradle中声明子项目,执行./gradlew build打包,./gradlew :module-main:run运行主模块;7. application插件可生成启动脚本,也可运行fat jar;8. 核心是明确主类位置与模块依赖关系。

在Java中如何使用命令行运行多模块项目

运行Java多模块项目时,关键在于正确组织项目结构并使用构建工具管理依赖和编译过程。最常见的方式是使用Maven或Gradle进行构建,然后通过命令行执行主类。

理解多模块项目结构

一个典型的Maven多模块项目结构如下:

my-project/
├── pom.xml
├── module-a/
│ └── src/main/java/...
│ └── pom.xml
├── module-b/
│ └── src/main/java/...
│ └── pom.xml

根目录的pom.xml定义了modules列表,各子模块之间可通过依赖引用彼此。

使用Maven编译和打包

在根目录执行以下命令完成全项目编译与打包:

  • mvn clean compile:编译所有模块,但不打包
  • mvn clean package:编译并打包(如生成JAR)

确保主模块(含main方法的模块)配置了maven-compiler-plugin和maven-jar-plugin,且指定了Main-Class:


org.apache.maven.plugins
maven-jar-plugin



com.example.Main



运行主类

打包完成后,进入包含可执行JAR的模块目录,使用java -jar运行:

cd module-main
java -jar target/module-main-1.0.jar

若模块间为依赖关系而非独立服务,也可直接用java -cp指定类路径运行主类:

java -cp "module-a/target/module-a-1.0.jar:module-main/target/module-main-1.0.jar" com.example.Main

Windows下使用分号;代替冒号:分隔JAR文件。

使用Gradle的情况

若项目使用Gradle,根目录build.gradle声明了subprojects或include ':module-a'等。执行:

  • ./gradlew build:编译并打包所有模块
  • ./gradlew :module-main:run:直接运行主模块(需应用application插件)

application插件会自动生成启动脚本,也可用java -jar运行构建出的fat jar。

基本上就这些。只要构建工具配置正确,命令行运行多模块项目并不复杂,关键是明确入口类位置和依赖范围。

以上就是《Java多模块项目如何命令行运行》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>