Maven构建多模块Springboot项目

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

注意:-DarchetypeCatalog=local 会更快

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值