■ gradle 설정파일 준비하기

# gradle 빌드 도구를 실행할 때 필요한 설정 파일을 준비합니다.


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어를 줍니다.

> gradle init

build.gradle 등의 파일이 생성됩니다. 이제 build.gradle 설정 파일을 편집하면 됩니다.



■ gradle 사용법

## gradle에서 사용할 수 있는 도구를 확인합니다.


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어를 줍니다.

> gradle tasks



## gradle에 자바 빌드 도구 플러그인을 추가합니다.

[bulid.gradle 파일 txt로 열기]


apply plugin: 'java'


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어

> gradle tasks --all 를 주면 자바 빌드 도구 플러그인이 추가된 것을 확인할 수 있습니다.




## gradle 자바 빌드 도구 사용하기
[자바 소스 컴파일하기]

src > main > java > example > Hello.java 파일을 만들어 봅니다.


> gradle [명령(task) 이름]
> gradle compileJava

* (src/main/java/ 폴더의 모든 자바 소스 파일을 컴파일 한 후 그 결과를 build/classes/main/ 폴더에 저장한다.)

그러면 build > classes > main > example 폴더에서 컴파일된 Hello.class 파일이 
생성된 것을 확인할 수 있습니다.
실행 결과 : build/classes/main/example/Hello.class 파일 생성


[빌드 관련 모든 폴더와 파일 제거하기]
> gradle clean

실행 결과 : build 폴더가 제거됩니다.



[resources 폴더 파일을 빌드 폴더에 복사하기]

> gradle processResources


* (src/main/resources/ 폴더의 모든 파일이 build/resources/main/ 폴더에 복사된다.)


실행 결과 : build/resources/main/beans.properties  파일 생성


[compileJava 기능 + proccessResources 기능 = classes]

> gradle classes


실행 결과 : CompileJava와 processResources 명령을 모두 실행한 결과와 같다.


[JAR 배포 파일 만들기]
> gradle jar

실행 결과 : classes 명령을 실행한 후 .jar 파일을 생성한다.



[빌드 전 과정을 실행하기]

> gradle build


실행 결과 : 컴파일 ---> 단위 테스트 ---> JAR 파일 생성 등 빌드 전과정을 실행한다.



Java plugin - tasks





## gradle에 이클립스 빌드 도구 플러그인을 추가합니다.

[bulid.gradle 파일 txt로 열기]


apply plugin: 'eclipse'



[이클립스 프로젝트 설정 파일 삭제하기]
> gradle cleanEclipseProject

실행 결과 : .project 파일만 제거한다.



[이클립스 관련 모든 설정 파일 만들기]
> gradle eclipse

실행 결과 : 
플러그인이 있다면 그 플러그인과 관련된 설정 파일도 만든다.
만약 따로 플러그인이 등록되지 않았다면 .project 파일만 생성될 것이다,.



[이클립스 관련 모든 설정 파일 삭제하기]
> gradle cleanEclipse

실행 결과 : 
플러그인이 있다면 그 플러그인과 관련된 설정 파일도 제거한다.
만약 따로 플러그인이 등록되지 않았다면 .project 파일만 삭제될 것이다,.



## 웹 프로젝트 만들기

[웹 관련 플러그인 등록]

[build.gradle]


apply plugin: 'eclipse-wtp'


 > 이클립스 설정 파일을 다루는 도구

 > 웹 관련 설정 파일을 다루는 도구가 들어 있는 플러그인


apply plugin: 'war'


 > WebArchive 배포 파일을 만드는 도구가 들어 있는 플러그인




블로그 이미지

필로그래머

,

[Java] 자바 이클립스 서블릿 (Servlet) 만들기


서블릿 만들기


 1) 서블릿을 만드는 데 필요한 라이브러리를 가져온다.

- mvnrepository.com 에서 'servlet-api'를 검색한다.

- 3.1.x 버전의 gradle 라이브러리 정보를 복사한다.



- 프로젝트 폴더에 있는 build.gradle 파일의 dependencies {} 블록에 추가한다.





- 터미널(명령창)에서 'gradle eclipse'를 실행하여 

  이클립스 설정 파일 (.classpath, .project)을 갱신한다.




- 이클립스 설정 파일을 갱신하였다면, 프로젝트를 'Refresh(F5)' 해야 한다.



2) javax.servlet.Servlet 규칙에 따라 클래스를 작성해본다.


임의의 HelloServlet 클래스 예제


import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloServlet implements Servlet {
 
  public HelloServlet() {
    System.out.println("HelloServlet()");
  }
 
  @Override
  public void init(ServletConfig config) throws ServletException {
    System.out.println("init()");
  }
  @Override
  public ServletConfig getServletConfig() {
    System.out.println("getServletConfig()");
    return null;
  }
  @Override
  public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    System.out.println("service()");

res.setContentType("text/plain;charset=UTF-8");
    PrintWriter out = res.getWriter();
    out.println("Hello, world");
   
  }
  @Override
  public String getServletInfo() {
    System.out.println("getServletInfo()");
    return null;
  }
  @Override
  public void destroy() {
    System.out.println("destroy()");
   
  }
}




서블릿 배포하기


 1) 톰캣 서버에 웹 애플리케이션 폴더를 만든다.

=> $톰캣홈/webapps/만들고싶은폴더명/

 2) 클래스 파일을 배치한다.

=> $톰캣홈/webapps/만든폴더명/WEB-INF/classes/폴더명/HelloServlet.class

 3) 서블릿 정보를 DD 파일에 등록한다.

=> $톰캣홈/webapps/ROOT/WEB-INF/web.xml 파일을 복사한다.

=> $톰캣홈/webapps/만들었던폴더명/WEB-INF/ 아래에 위에서 복사한 파일을 옮긴 후 이클립스로 다음과 같이 파일을 편집한다.


----------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

  version="3.1"

  metadata-complete="true">


  <display-name>Welcome to Tomcat</display-name>

  <description>

     Welcome to Tomcat

  </description>

  

  <!-- 서블릿의 클래스 정보를 등록한다. -->

  <servlet>

    <servlet-name>hello</servlet-name> <!-- 서블릿 클래스 별명 -->

    <servlet-class>step24.HelloServlet</servlet-class> <!-- 서블렛 경로 설정 -->

  </servlet>

  

  <!-- HelloServlet에 URL을 부여한다. -->

  <servlet-mapping>

    <servlet-name>hello</servlet-name>

    <url-pattern>/hi</url-pattern> <!-- 반드시 /로 시작해야 한다. -->

  </servlet-mapping>

</web-app>       

----------------------------------------------------------------------------------------


  4) C:\apache-tomcat-8.5.11\bin 경로에서 startup.bat 파일을 실행시켜 톰캣을 켠다.

  5) 웹브라우저를 켜고 url 주소에 "http://www.localhost:8080/test/hi" 를 입력한다.
  6) 화면 창에 out.println("Hello, world"); 결과가 뜬 것을 확인한다.

 맥에서 설정 정보 바꿔주기
     bin./logs 
     > cat catalina.out            : 서블릿 생성자가 호출될 때 메서드를 실행시켜준다.
     > tail -f catalina.out    : 웹브라우저로부터의 요청 정보가 바뀔 때마다 
  위 메서드를 지속적으로 호출시켜줄 수 있도록 설정한다.







블로그 이미지

필로그래머

,