gradle 工具类似于maven工具,但是gradle 减少了maven中的那种使用xml 中大量的配置文件来下载依赖的jar包。而gradle大大简化了,能够很快速的添加依赖。具体关于gradle的概念请移步,本文主要在于讲解如何在eclipse中使用Gradle。

首先在eclipse中下载Gradle插件

下载Gradle到本地

使用该地址下载Gradle,http://services.gradle.org/distributions/

下载Gradle-5.4.1-bin.zip 到本地之后,对该压缩包进行解压。接下来配置环境变量,把Gradle的路径环境变量中的path中。

配置好环境变量之后,接下来我们在eclipse中添加本地gradle的路径。

完成以上步骤,基本的环境已经搭建成功,那么接下来我们来测试一下如何使用Gradle来创建项目。

使用gradle来创建Javalibrary项目

接着我们使用gradle来创建Web项目

默认情况下,Gradle 创建的项目是Javalibrary项目,如果要创建web项目,则需要修改build.gradle配置文件。把build.gradle文件里的depends删掉,重新在depends中添加web项目需要的servelet3.0。修改后的配置文件如下:

plugins {
// Apply the java-library plugin to add support for Java Library
id 'war'
id 'org.gretty' version '2.2.0'//jetty插件,用于使用JettyRun来运行项目
}
repositories {
// Use jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
providedCompile 'javax.servlet:javax.servlet-api:3.1.0'//servlet jar包依赖
// Use JUnit test framework
testImplementation 'junit:junit:4.12'
}

配置完成之后我们新建一个servlet类来测试一下,是否能够配置访问对应的servlet。

在项目中新建一个TestServlet类,servlet的代码如下:

package org.gradle;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "TestServelet ", urlPatterns = {"hello"}, loadOnStartup = 1)
public class TestServelet  extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().print("Hello, World!");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
if (name == null) name = "World";
request.setAttribute("user", name);
request.getRequestDispatcher("response.jsp").forward(request, response);
}
}

在项目中新增一个src/main/webapp目录,在该目录新建一个index.html 以及response.jsp页面。 src/main/webapp/index.html 和src/main/webapp/response.jsp 页面代码如下。

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>Say <a href="hello">Hello</a></p> <form method="post" action="hello">  <h2>Name:</h2><input type="text" id="say-hello-text-input" name="name" /><input type="submit" id="say-hello-button" value="Say Hello" />
</form>
</body></body>
</html>

response.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>Hello, ${user}!</h2></body>
</html>

接下来,我们通过jettyRun命令来启动一下,看看能不能运行。

转载于:https://www.cnblogs.com/Hackerman/p/10907586.html

Gradle 的使用相关推荐

  1. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  2. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  3. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  4. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  5. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  6. Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt

    今天下载一个demo 编译的时候出现这个错误 处理方法很简单, 先说下问题的原因: 就是别人demo 的Kotlin版本与你的版本不一样引起的 自己项目的Kotlin 版本查看 , 点击File -- ...

  7. Failed to open zip file. Gradle‘s dependency cache may be corrupt (xx)

    错误如下图 这个问题引起的原因一般是 gradle 没有下载好引起的 如果是as 加载别人的项目 出现这个问题 可以到gradle -->wrapper -->gradle-wrapper ...

  8. Error: Gradle project sync failed. Please fix your project and try again.

    下载一个demo  显示是这样的 这样问题的处理方法 1 首先检查下gradle 是否下载了 如果出现下面文字提示是没有下载了,可能是网络的问题引起的问题 Gradle sync failed: Co ...

  9. ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.

    今天github 下载一个项目出现这个错误 刚开始我把 各种版本提升一下,还是出现错误,最后在 项目下的build.gradle 里面看到了 classpath 'com.novoda:bintray ...

  10. android studio gradle 位置更改

    今天无意点开我的电脑 看到了如下 额,这个怎么能也太夸张了,整理一波把 一般移动呢,如下 .android 这个文件夹是AndroidStudio 工具生成的模拟机存放的地方 (点击去里面有avd的文 ...

最新文章

  1. Linux下/etc/fstab文件详解
  2. 一个中等规模的七段数码数据库以及利用它训练的识别网络
  3. 用枚举来处理java自定义异常
  4. 专业ajax解决方案汇集
  5. Qt Creator使用Bazaar集市
  6. 使用可变对象作为Java Map的key,会带来潜在风险的一个例子
  7. vue框架可以配合php做企业站,基于Vue和PHP打造前后端分离的通用管理系统(一)...
  8. 【Gerrit】Add a Member
  9. 30个python常用代码大全_30 个 Python 常用极简代码,拿走就用
  10. UNIX网络编程的5种IO模型
  11. Java Web 前端到后台常用框架介绍
  12. linux cpu使用率500%,Linux:CPU使用率100%排查方法
  13. ARP协议(2)ARP协议格式详解
  14. 浅析部分物化以及冰山立方体的计算方法Star-Cubing
  15. 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
  16. 统计基础(九)多元回归模型
  17. 高校计算机专业实践教学改革研究,民族高校计算机专业实践教学改革
  18. 红米5 Android 8.0,红米 5 获得 Android 8.0 稳定版更新:修复大量问题
  19. lect01_codes02_numpy
  20. 如何使得一个div在页面居中显示

热门文章

  1. 3.playbook基础
  2. 几种filter的比较
  3. 移动中”的HTML5-开源图表库ichartjs-王鹤
  4. input输入系统中是如何实现按键重复
  5. 在CentOS_Linux版虚拟机中安装VMTools工具
  6. Vue route部分简单高级用法
  7. 「珍藏」老司机为你推荐10个炫酷的开源库,看完的人都收藏了
  8. Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
  9. 0058-简单的阶乘
  10. Maximum execution time of 30 seconds exceeded解决办法