java 主项目 子项目_荐 gradle构建多模块(父子项目)项目...

一、新建父工程

使用idea新建一个gradle工程。

04e7ad20048fe72baa1828dc9eb56fff.png

8ca653265487c2db8a20ff46163c26c1.png

二、删除父工程src文件夹

f227c98c2c0a00a156087d2ba184803a.png

三、创建子工程

bd49c8b1cdf28a5a2d9230c20eba1a33.png

9d61f756c1224be97c6a1872463c6e3c.png

d1a8be45425306ceef98948a2d201094.png

创建完成后效果如下

c321679092ee1ab84246b17738c03501.png

四、修改父工程gradle配置文件

将原始文件内容修改为

//配置所有项目公共内容

allprojects {

//指定需要的插件

//指定语言

apply plugin: 'java'

//指定编辑器

apply plugin: 'idea'

//配置项目信息

group 'org.example'

version '1.0-SNAPSHOT'

//配置仓库

repositories{

mavenLocal()

mavenCentral()

}

}

//配置子工程

subprojects {

//指定编译版本

sourceCompatibility = 1.8

targetCompatibility = 1.8

//配置字符编码

tasks.withType(JavaCompile) {

options.encoding = 'UTF-8'

}

//配置全局依赖版本信息

ext {

junitVersion = '4.12'

}

//配置子模块依赖

dependencies {

testCompile group: 'junit', name: 'junit', version:"${junitVersion}"

}

}

五、修改字模块gradle配置文件

删除重复部分,添加私有部分,本示例中需要在web子模块中导入另一子模块,并添加servlet依赖,文件内容如下,另一子项目直接清空文件内容

plugins {

id 'war'

}

dependencies {

//添加子模块

compile project(":gradledemo_1")

//引入servlet

providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'

}

6.编写web项目尝试

在demo_1子项目中建立TestService文件

901020df2e4f7478e2aa769e81699463.png

添加内容

package com.test.service;

/**

* @program: gradledemo

* @description:

* @author: Mr.Nie

* @create: 2020-07-11 10:49

**/

public class TestService {

public String test(){

return "测试成功";

}

}

在web子项目中创建TestController文件

添加内容

package com.test.controller;

import com.test.service.TestService;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import java.io.IOException;

/**

* @program: gradledemo

* @description:

* @author: Mr.Nie

* @create: 2020-07-11 10:51

**/

@WebServlet("/user")

public class TestController extends HttpServlet {

TestService testService = new TestService();

@Override

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {

req.setCharacterEncoding("utf-8");

res.setCharacterEncoding("utf-8");

String result = testService.test();

req.setAttribute("result",result);

req.getRequestDispatcher("list.jsp").forward(req,res);

}

}

新建list.jsp

内容如下

Created by IntelliJ IDEA.

User: nnweb

Date: 2020/7/11

Time: 10:53

To change this template use File | Settings | File Templates.

--%>

Title

${result}

修改index.jsp

Created by IntelliJ IDEA.

User: nnweb

Date: 2020/7/11

Time: 10:47

To change this template use File | Settings | File Templates.

--%>

Title

test

8.添加运行环境Tomcat

608770640852e50674a607d29aa9925b.png

c02daa0498d18bee95071a0453f39d5c.png

添加需要运行的项目

84fd56d31123e3c755cc772252e89954.png

dea3d4017cac57f2a7453e8b805b6af0.png

cba4ae4f1cf6a4b56685efd6246cbc68.png

4404a6901fd870af357685ca6f7cedc7.png

运行项目

ce67f296f3f41b61f584b2da03749091.png

查看浏览器页面

43ed5c0fee45037c712cb228420ba259.png

点击测试

dbe1df508c63ebe1609c9d263cc84771.png

本文地址:https://blog.csdn.net/a1103313049/article/details/107281038

希望与广大网友互动??

点此进行留言吧!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值