下面是基于maven使用IDEA创建多模块项目的完整攻略。
1. 创建父项目
- 打开IDEA,选择File -> New -> Project。
- 在左侧栏选择Maven,并且在右侧方框中勾选Create from archetype选项。
- 在弹出的对话框中选择maven-archetype-quickstart,并点击Next。
- 填写GroupId和ArtifactId,点击Next。
- 确认项目信息并创建。
2. 创建子模块
- 在父项目的pom.xml文件中添加子模块,并配置如下:
<modules>
<module>子项目1名</module>
<module>子项目2名</module>
</modules>
- 在父项目根目录中创建子模块文件夹,并在文件夹中创建子模块的pom.xml文件。
- 在子模块的pom.xml中配置如下:
<parent>
<groupId>父项目的GroupId</groupId>
<artifactId>父项目的ArtifactId</artifactId>
<version>父项目的版本号</version>
</parent>
- 按需添加子模块所需的依赖和插件。
3. 创建示例
我们以一个简单的web应用作为示例,创建两个子模块:web模块和service模块。
3.1 创建父项目
按照上面的步骤,创建父项目:
- GroupId:com.example
- ArtifactId:webapp
- Version:1.0-SNAPSHOT
3.2 创建web模块
在父项目根目录下创建web模块文件夹,并在文件夹中创建web模块的pom.xml文件。在pom.xml文件中添加如下配置:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.example</groupId>
<artifactId>webapp</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
<dependencies>
<!-- web模块依赖service模块 -->
<dependency>
<groupId>com.example</groupId>
<artifactId>service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- web模块需要的web相关依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
3.3 创建service模块
在父项目的根目录下创建service模块的文件夹,并在文件夹中创建service模块的pom.xml文件。在pom.xml文件中添加如下配置:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.example</groupId>
<artifactId>webapp</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>service</artifactId>
<dependencies>
<!-- 添加所需的jar包依赖 -->
</dependencies>
</project>
3.4 编写代码
根据web应用的需求,在web模块和service模块中编写相应的java代码。
3.5 打包运行
在IDEA的Terminal中运行命令:
mvn clean package
该命令将会在每个子模块的target目录下生成对应的war包。将两个war包部署到Tomcat服务器中,即可访问web应用。
以上就是基于maven使用IDEA创建多模块项目的完整攻略了,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于maven使用IDEA创建多模块项目 - Python技术站