本教程将引导您使用命令行创建一个简单的Maven多模块项目,以一个博客应用为例,该应用包含一个父项目和三个子模块:blogger-core
、blogger-common
和 blogger-web
。
我们将使用最新的Java版本和依赖项。
准备工作
确保您的系统已安装以下软件:
- JDK 21
- Maven
- 文本编辑器或IDE(如Eclipse)
第一步:创建父项目
-
打开命令行终端,运行以下命令来创建父Maven项目:
mvn archetype:generate -DgroupId=com.companyname.blogger -DartifactId=blogger -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-
构建成功后,打开生成的
pom.xml
文件,并将<packaging>
标签的值改为pom
,声明该项目为父项目。<packaging>pom</packaging>
-
在
<modules>
标签下添加子模块:<modules> <module>blogger-core</module> <module>blogger-common</module> <module>blogger-web</module> </modules>
第二步:创建子模块
-
切换到父项目的目录:
cd blogger
-
创建
blogger-core
模块:mvn archetype:generate -DgroupId=com.companyname.blogger -DartifactId=blogger-core -DinteractiveMode=false
-
创建
blogger-common
模块:mvn archetype:generate -DgroupId=com.companyname.blogger -DartifactId=blogger-common -DinteractiveMode=false
-
创建
blogger-web
模块(Web应用程序,打包为WAR):mvn archetype:generate -DgroupId=com.companyname.blogger -DartifactId=blogger-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
第三步:更新子模块的pom.xml
-
blogger-core
模块:将<packaging>
设置为jar
,并添加测试依赖项。<packaging>jar</packaging> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.3</version> <scope>test</scope> </dependency> </dependencies>
-
blogger-common
模块:同样将<packaging>
设置为jar
,并添加测试依赖项。<packaging>jar</packaging> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.3</version> <scope>test</scope> </dependency> </dependencies>
-
blogger-web
模块:将<packaging>
设置为war
,并添加Servlet API依赖项。<packaging>war</packaging> <dependencies> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.3</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>blogger-web</finalName> </build>
第四步:构建多模块项目
-
返回父项目的目录,运行以下命令构建整个多模块项目:
mvn clean install
-
构建成功后,您将看到类似于以下的输出:
[INFO] Reactor Summary: [INFO] [INFO] blogger ................................ SUCCESS [ 0.746 s] [INFO] blogger-core ........................... SUCCESS [ 5.727 s] [INFO] blogger-common ......................... SUCCESS [ 1.775 s] [INFO] blogger-web ............................ SUCCESS [ 0.809 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
第五步:在IDE中导入项目
选择IDEA或Eclipse导入项目即可。
总结
通过本教程,您学会了如何使用命令行创建一个Maven多模块项目。
Maven的多模块功能有助于高效管理复杂项目,通过逻辑分离关注点和依赖关系来简化开发过程。
标签:INFO,web,命令行,项目,blogger,Maven,模块,junit From: https://blog.csdn.net/woshichenpi/article/details/143981861