Deploy tomcat using maven

Nội dung

Deploy war file tomcat using maven

Các phần mềm cần thiết

Các thực hiện

Bước 1: Cấu hình Tomcat. Mở file %TOMCAT_PATH%/conf/tomcat-users.xml

sudo nano /opt/tomcat/conf/tomcat-users.xml

Bước 2: Thêm đoạn xml sau vào trong thẻ tomcat-users

<role rolename=”manager-gui” />
<role rolename=”manager-script” />
<user username=”{username}” password=”{password}” roles=”manager-gui,manager-script” />

 

Bước 3: Cấu hình maven. Mở file %MAVEN_PATH%/conf/settings.xml hoặc %MAVEN_PATH%/settings.xml

sudo nano /etc/maven/settings.xml

Bước 4: Thêm đoạn xml sau vào trong thẻ servers

<server>
<id>TomcatServer</id>
<username>{UserName}</username>
<password>{Password}</password>
</server>

 

Bước 5: Thêm đoạn xml sau vào file pom.xml

 <plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>{URL}/text</url>
<server>TomcatServer</server>
<path>/{PATH}</path>
</configuration>
</plugin>

 

Bước 6: Deloy bằng lệnh

 mvn tomcat7:deploy

Tìm các thư viện (dependencies)

Nội dung

Hướng dẫn tìm kiếm Maven dependencies với Maven Repository.

Các bước thực hiện

Bước 1: Truy cập vào trang http://mvnrepository.com/

Bước 2: Điền thư viện cần tìm kiếm vào thanh search

search_dependencies_maven_step_2a search_dependencies_maven_step_2b search_dependencies_maven_step_2c search_dependencies_maven_step_2d

Bước 3: Copy đoạn XML vào file Pom.xml

Thêm các thư viện (dependencies) vào Maven Project

Nội dung

Tạo một project sử dụng Gson để chuyển đổi Object ra Json

Các phần mềm cần thiết

  • JDK 1.6 trở lên
  • Maven 3.0 trở lên
  • NetBeans 7.1 trở lên

Các bước tạo project

Bước 1: Tạo một Maven Java Application Project.

Bước 2: Mở file Pom.xml

java_application_maven_with_dependencies_step_2a

Thêm đoạn mã sau vào file Pom.xml

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.2.4</version>
</dependency>

java_application_maven_with_dependencies_step_2b

Bước 3: Build project để download và nạp thư viện

Bước 4: Thay đổi nội dung file App.java thành

import com.google.gson.Gson;
public class App {
    public static class NhanVien {
        public String HoTen;
        public int Tuoi;
    }
    public static void main(String[] args) {
        NhanVien nhanVien = new NhanVien();
        nhanVien.HoTen = “Jeremy”;
        nhanVien.Tuoi = 22;
        Gson gson = new Gson();
        System.out.println(gson.toJson(nhanVien));
    }
}

Bước 5: Build và chạy thử project

java_application_maven_with_dependencies_step_5a

Tải MavenWithDependenciesProject tại đây

Tạo Java Web Application Project với Maven bằng NetBeans

Nội dung

Tạo Java Web Application Project với Maven bằng NetBeans

Các phần mềm cần thiết

  • JDK 1.6 trở lên
  • Maven 3.0 trở lên
  • NetBeans 7.1 trở lên
  • Tomcat 6

Các bước tạo project

Bước 1: Vào Menu => New Project …

Bước 2: Chọn Maven => Web Application

java_web_application_maven_step_2a

java_web_application_maven_step_2b

java_web_application_maven_step_2c

java_web_application_maven_step_2d

Bước 3: Build và Run project

java_web_application_maven_step_3

Tải MavenSimpleWebProject tại đây

Build Java Application không sử dụng thư viện (dependencies)

Nội dung

Build Java Application không sử dụng thư viện trong Maven

Các bước thực hiện

Set main Class cho jar

 <build>
        <plugins>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>{Main Class}</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
 </build>

Build Java Application có sử dụng thư viện (dependencies)

Nội dung

Build Java Application có sử dụng thư viện trong Maven

Các bước thực hiện

Bạn có thể làm theo một trong hai cách dưới.

Copy tất cả dependencies thành 1 file jar

<build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>{Main Class}</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Copy tất cả dependencies vào một thư mục lib

<build>
        <plugins>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>{Main Class}</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Cài đặt Maven trên Windows

Nội dung

Cài đặt phần mềm Maven trên máy tính xài hệ điều hành Windows 7

Các phần mềm cần thiết

  • JDK 1.6 trở lên

Các bước cài đặt

Bước 1: Set path JDK (nếu chưa set)

Bước 2: Download Maven tại đây

Bước 3: Giải nén và set path cho Maven

Bước 4: Vào CMD gõ lệnh

mvn -version

Kết quả

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Jeremy>mvn -version
Apache Maven 3.1.1
Maven home: F:\apache-maven-3.1.1\bin\..
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

Giới thiệu về Maven

Khái niệm

Maven là công cụ quản lý và thiết lập tự động 1 dự án phần mềm (Java).

Maven được quản lý bởi Apache Software Foundation.

Maven dùng khái niệm Project Object Model (POM) để mô tả việc build project, các thành phần phụ thuộc và các module.

Maven tải các thư viện, plug-in từ 1 hoặc nhiều repositories.

Lợi ích của Maven

  1. Tự động hóa toàn bộ quá trình khởi tạo, cập nhật thư viện, biên dịch, kiểm thử, release và tạo tài liệu mô tả.
  2. Không phụ thuộc IDE