Maven构建多模块Springboot项目

xiaoxiao2025-10-14  15

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013219624/article/details/83304400

1 创建空项目 (groupId=com.boomsecret artifactId=boomsecret-java)

mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=boomsecret-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

删除src pom.xml修改<packaging>jar</packaging>为<packaging>pom</packaging>

2 进入boomsecret-java目录 创建公共模块common (groupId=com.boomsecret artifactId=common)

mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

删除groupId version 添加<packaging>jar</packaging>

3 创建持久层模块dao (groupId=com.boomsecret artifactId=dao)

mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

删除groupId version 添加<packaging>jar</packaging>

并引入公共模块common <dependency> <groupId>com.boomsecret</groupId> <artifactId>common</artifactId> <version>1.0-SNAPSHOT</version> </dependency>

4 创建业务层模块service (groupId=com.boomsecret artifactId=service)

mvn archetype:generate -DgroupId=boonsecret-java -DartifactId=service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

删除groupId version 添加<packaging>jar</packaging>

并引入公共模块common <dependency> <groupId>com.boomsecret</groupId> <artifactId>dao</artifactId> <version>1.0-SNAPSHOT</version> </dependency>

5 创建web模块admin (groupId=com.boomsecret artifactId=admin)

mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=admin -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

删除groupId version <dependency> <groupId>com.boomsecret</groupId> <artifactId>service</artifactId> <version>1.0-SNAPSHOT</version> </dependency>

6.结构已经基本搭建完成(如需要添加其他模块 按照上面方式添加)

boomsecret-java common 公共模块 dao 持久层 service 业务层 admin web层

注意:test一些代码和Maven可以自己删了

6 将admin改造成springboot项目

boomsecret-java下pom.xml添加如下配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties>

admin下pom.xml添加如下配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>

创建AdminApplication代码如下 @SpringBootApplication public class AdminApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); }

@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(AdminApplication.class); }

}

7.将代码提交到码云(自己码云先创建一个项目)

git init git remote add origin git@gitee.com:jsjack_wang/boomsecrert-java.git git pull origin master touch .gitignore (忽略不必要的文件) *.iml .idea common/target dao/target service/target admin/target git add . git commit -m "init project" git push origin master

源码 https://gitee.com/jsjack_wang/boomsecrert-java

</div> <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-778f64ae39.css" rel="stylesheet"> </div>
转载请注明原文地址: https://www.6miu.com/read-5037899.html

最新回复(0)