Gradle 的使用


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命令來啟動一下,看看能不能運行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM