正确组织项目结构并使用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多模块项目时,关键在于正确组织项目结构并使用构建工具管理依赖和编译过程。最常见的方式是使用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编译和打包
在根目录执行以下命令完成全项目编译与打包:
立即学习“Java免费学习笔记(深入)”;
- mvn clean compile:编译所有模块,但不打包
- mvn clean package:编译并打包(如生成JAR)
确保主模块(含main方法的模块)配置了maven-compiler-plugin和maven-jar-plugin,且指定了Main-Class:
运行主类
打包完成后,进入包含可执行JAR的模块目录,使用java -jar运行:
网站功能资讯模块资料模块会员模块产品展示模块产品订购模块购物车模块留言模块在线加盟模块多级后台管理系统网站环境本系统为 asp.net开发donet版本为1.1框架数据库为acdess2000授权方式为免费,本版本本地可直接运行(使用http://localhost或http://127.0.0.1访问)如需放到外网通过域名访问,则需通过qq联系我免费索取钥匙文件,将钥匙文件放到网站空间根目录即可
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.MainWindows下使用分号;代替冒号:分隔JAR文件。
使用Gradle的情况
若项目使用Gradle,根目录build.gradle声明了subprojects或include ':module-a'等。执行:
- ./gradlew build:编译并打包所有模块
- ./gradlew :module-main:run:直接运行主模块(需应用application插件)
application插件会自动生成启动脚本,也可用java -jar运行构建出的fat jar。
基本上就这些。只要构建工具配置正确,命令行运行多模块项目并不复杂,关键是明确入口类位置和依赖范围。









