Hiển thị các bài đăng có nhãn Maven. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Maven. Hiển thị tất cả bài đăng

Thứ Năm, 30 tháng 5, 2013

How to install Maven on Ubuntu

1. Install it

Run command sudo apt-get install maven, to install the latest Apache Maven.
$ sudo apt-get install maven
It takes few minutes to download, patient.

2. Verification

Run command mvn -version to verify your installation.
$ mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_09, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.5.0-17-generic", arch: "amd64", family: "unix"


The Apache Maven is installed successfully.
 
 
Where is Maven installed?
The command apt-get install the Maven in /usr/share/maven.
$ls -ls /usr/share/maven
total 16
4 drwxr-xr-x 2 root root 4096 Dec  7 01:28 bin
4 drwxr-xr-x 2 root root 4096 Dec  7 01:28 boot
0 lrwxrwxrwx 1 root root   10 May 28  2012 conf -> /etc/maven
4 drwxr-xr-x 2 root root 4096 Dec  7 01:28 lib
4 drwxr-xr-x 2 root root 4096 Dec  7 01:28 man
The Maven configuration files are stored in /etc/maven
$ls -ls /etc/maven
total 16
 4 -rw-r--r-- 1 root root   184 Jan 21  2012 m2.conf
12 -rw-r--r-- 1 root root 10224 Jan 21  2012 settings.xml

Thứ Sáu, 29 tháng 3, 2013

Maven Toan Tap

Đang đánh một dự án sử dụng Maven, cảm thấy cực kỳ ấn tượng với thằng này, nó thật sự rất hay và tiện lợi với các dự án cỡ lớn. OK, giờ chúng ta hãy cùng nhau khám phá Maven nhé


Phần 1: Khái niệm về Maven


Đầu tiên là khái niệm về Maven, Maven là gì, nó có lợi ích gì, cái này các bạn "Gúc" một phát ra đầy rẫy mình chỉ tóm tắt chút đỉnh để mọi người có thể hình dung cơ bản về Maven. Sau đó mình sẽ tiếp vào phần 2 luôn, tính mình không thích lý thuyết dài dòng.

Đối với những Dev nào làm về cách hệ thống lớn, phức tạp sử dụng nhiều thư viện và frame work lại đòi hỏi phải release liên tục cho nên công việc đóng gói (build & deploy), quản lý, nâng cấp và bào trì chúng thực sự rất oải. Ngoài ra việc tích hợp các thư viện mới cũng như quản lý và nâng cấp các thư viện có sẵn là tương đối phức tạp.

Tuy nhiên, những trở ngại nói trên hoàn toàn có thể giải quyết được nhờ vào Apache Maven.

Vậy ưu điểm của Maven là gì đó là:

Tự động hóa toàn bộ quá trình release project, khởi tạo, cập nhật thư viện, build & unit test và release, với một project cỡ lớn thì việc này là tối quan trọng, chỉ cần một sai lầm trong một công đoạn là có để delay cả dự án (lúc đấy thì tha hồ mà OT nhá =)).

Quản lý các dependency (các thư viện) trong project một các ưu việt: tự động cập nhật, mở rộng dễ dàng, đóng gói. Vì thế toàn bộ các file jar thư viện điều được "vứt" cho Maven quản lý điều đó khiến cho dung lượng project của chúng ta nhẹ nhàng đi rất nhiều.

Phân chia 1 project lớn thành các module nhỏ, từ đó cho phép làm việc đồng thời trên các module khác nhau, đồng thời vẫn tạo được tính thống nhất. Không phụ thuộc vào IDE, cho phép chuyển đổi từ Eclipse sang NetBeans, IntelliJ IDEA ... một cách dễ dàng. Mình thấy trong thực thế thấy rất nhiều dự án được nhiều công ty cùng phát triển, mỗi công ty lại phát triển một module và lại có một chuẩn IDE riêng nên Maven quả là một lựa chọn không tồi.

Trong thực tế thì cũng có khá nhiều dự án cũng như các công ty sử dụng Maven như một nền tảng build với những ứng dụng Java Enterprise. Các Dev, các bạn đã khởi đầu với Ant như là Beginner, vậy hãy đến với Maven như một Professional.


Phần 2: Cài đặt Maven.


1. Đầu tiên bạn hãy tải Maven tại địa chỉ: http://maven.apache.org/download.html
Ở đây tôi tải bản 3.0.4 là bản mới nhất tại thời điểm tác giả viết bài này.

2. Giải nén rồi để ở đâu đó tùy bạn, ở đây tôi để Maven tại: C:\apache-maven-3.0.4

3. Thiết lập biến môi trường.

Bạn hãy vào System Properties chọn Environment Variables.



Sau đó chọn New trong mục System variables thiết lập MAVEN_HOME chỉ đến thư mục cài Maven như hình sau.



Sau đó ta hãy thêm (edit) patch cho Maven "%M2_HOME%\bin" trong mục Patch trong mục System variables như trong hình:



Sau đó ta hãy vào Command line (vào run gõ cmd -> enter) thử lệnh maven --version


Nếu như trên hình tức là tức là mọi việc đã được cấu hình chính xác.


Phần 3: Thao tác với Maven trên Eclipse.

Bạn cũng có thể tạo một dự án Maven từ dòng lệnh command line, nhưng ở đây tôi xin phép hướng dẫn thao tác với Maven trên Eclipse. Eclipse mà một IDE tuyệt vời một người bạn không thể thiếu đối với những Java Dev.

Đầu tiên bạn phải tải plugin m2eclispe cho Eclipse tại đây: http://www.eclipse.org/m2e/download/
Ở đây tôi dùng Eclipse mới nhất là bản Eclipse 3.7 (Indigo).
Bạn vào menu Help ấn chọn Install New Software -> điền URL: http://download.eclipse.org/technology/m2e/releases vào mục work with rồi ấn Add -> Gõ tên plugin rồi ấn OK sẽ hiện thị ra như hình sau:



Sau đó việc của bạn là ấn next và chờ plugin cài đặt xong, tranh thủ thư giãn làm cốc caffe cái nhỉ .

Khi plugin cài đặt xong bạn hãy restart lại Eclipse, giờ bạn đã có một công cụ tuyệt với để bắt đầu với một dự án Maven đầu tiên.
Trước khi tạo project bạn hãy config lại thư viện Maven trong eclipse như sau: chọn menu Window -> Preferences -> Maven -> Installations ấn nút Add rồi chỉ đến thư mục cài đặt Maven rồi ấn OK để Eclipse làm việc với Maven mình vừa cài đặt bên trên.



Việc tạo một một Maven bây giờ trở nên dễ hơn ăn kẹo, đơn giản chỉ là chọn New -> Maven project. Trong phần Artifact-Id cho từng loại project khác nhau, ở đây tôi chọn maven-archetype-quickstart



Tiếp theo bạn hãy định nghĩa Group Id, Artifact Id và version cho project ở đây tôi gõ như sau
Group Id: com.iamvtn.maven
Artifact Id: helloworld
Vậy hai thằng này nó có ý nghĩa là gì? Tôi sẽ đề cập trong phần 4: Tìm hiểu các thành phần trong Maven project của bài viết.



Sau khi ấn finish project sẽ có cấu trúc như sau:



Giờ bạn có thể build, clean hay install hoàn toàn trên eclipse bằng cách bạn click chuột phải vào project chọn Run as -> Build, Clean, Install ...
File build được sẽ được lưu vào thư mục target của dự án.

(chú ý hãy enable chức năng Workspace Resolution bằng cách click chuột phải vào project chọn đến menu Maven -> Enable Workspace Resolution)

Phần 4: Tìm hiểu các thành phần trong Maven project.

1. Đầu tiên ta hãy tìm hiểu và file pom.xml, vậy file pom này có ý nghĩa gì mà cách dùng nó thế nào?

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 (dependency). Nó định nghĩa trước các target cho việc khai báo task, trình biên dịch, đóng gói và thứ tự hoạt động để mọi việc diến ra tốt nhất. Maven tải các thư viện, plug-in từ 1 hoặc nhiều repositories. Cũng có thể upload các sản phẩm lên repository sau khi đã build xong. Nói chung thì nó là một file config chung cả cả Maven project.

Ta hãy tìm hiểu và mổ xẻ file pom.xml trên project maven ta vừa tạo trên phần 3.

Model version luôn là 4.0.0 với Maven 2.x trở lên
 <modelVersion>4.0.0</modelVersion>

Group ID tương tự như là namespace(tên gói).
 <groupId>com.iamvtn.maven</groupId> 

Đây chính là tên của maven project.
 <artifactId>helloworld</artifactId> 

Định danh version của maven project
 <version>1.0</version>   

Dạng packaging của project có thể là dạng gói jar, pom hay bundle ...
 <packaging>jar</packaging>  

Tên của project
 <name>helloworld</name> 

Đây là nơi gọi các library dependencies ở đây tôi có sử dụng JUnit cho việc viết Unit test
Bạn có thể gọi thêm các library bằng thêm các thẻ dependency vào, vậy đấy việc thêm bớt hay upgrade thư viện chỉ đơn giản là config vài dòng lệnh, khỏe re không các bạn
 <dependencies>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
 </dependencies>

Ngoài ra bạn có thể Maven còn có hỗ trợ những plugin vô cùng phong phú ví dụ đơn giản như plugin để complie Java, để dùng nó đơn giản bạn chỉ cần config như sau.
    <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
                <version>2.3.2</version>
            </plugin>
        </plugins>
    </build>


Helloworld project vừa tạo mặc định ta có hai phần để chứa các java code đó là src/mail/java để chứa các logic code và src/test/java để chứa các kịch bản Unit test.

Ta hãy xem lớp App.java trong src/mail/java, bạn có thể tự do phát triển và coding tùy ý ở đây.
package com.iamvtn.maven.helloworld;
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

Đáng chú ý là lớp AppTest, ở đây bạn có thể viết các kịch bản test case cho việc unit test, khi Maven build nó sẽ chạy qua tất cả các test case và hiện thị ra thông báo ngay khi đang build. Việc tạo Unit test cho các project là việc rất nên làm.
package com.iamvtn.maven.helloworld;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class AppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}



Phần 5. Làm việc với nhiều module với Maven


Như phần 1 đã nói maven có điểm mạnh với việc làm việc với nhiều module, sau đây ta sẽ tìm hiểu cách tạo các module và set các chúng sử dụng lẫn nhau (dependency) như thế nào.

Sau đây tôi sẽ tạo ra 4 module là Model, Persistence, Controller và View, nghe quen nhỉ, he he tôi sẽ tạo một Maven project theo kiến trúc MVC bigsmile.

Đầu tiên để tạo một Maven Module thì Parent project phải có kiểu packaging là pom, ta config lại packaging của helloworld project như sau:
<packaging>pom</packaging>

Sau đó click chuột phải vào helloworld project chọn New -> Maven Module cũng tương tự như tạo Maven project bạn chọn Artifact-Id là maven-archetype-quickstart rồi chọn package name ở đây tôi gõ là com.iamvtn.maven.model.domain

Sau khi Maven module được tạo ta sẽ có cấu trúc project như sau


Khi đó file pom.xml trong parent maven project sẽ thêm vào các module vừa tạo như sau:
 <modules>
  <module>model</module>
 </modules>


Tiếp theo ta sẽ tạo một domain class có tên là Hello có một thuộc tình là String sayHello
package com.iamvtn.helloworld.model.domain;

public class Hello {
 String sayHello;

 /**
  * @return the sayHello
  */
 public String getSayHello() {
  return sayHello;
 }

 /**
  * @param sayHello the sayHello to set
  */
 public void setSayHello(String sayHello) {
  this.sayHello = sayHello;
 } 
}


Tương tự ta cũng sẽ tạo lần lượt tạo thêm module Persistence Module này có tác dụng set dữ liệu cho Hello Object bên trên, để muốn dùng module Model thì trong file pom.xml của Persistence ta sẽ phải dependency đến Model module
        <dependency>
            <groupId>com.iamvtn.maven</groupId>
            <artifactId>model</artifactId>
            <version>1.0</version>
        </dependency>

trong Persistence ta sẽ defince ra một Interface là HelloDao và một class implements là HelloDaoImpl

HelloDao
package com.iamvtn.maven.persistence.dao;

import com.iamvtn.maven.model.domain.Hello;

public interface HelloDao {
 public Hello sayHello ();
}

HelloDaoImpl
package com.iamvtn.maven.persistence.dao.impl;

import com.iamvtn.maven.model.domain.Hello;
import com.iamvtn.maven.persistence.dao.HelloDao;

public class HelloDaoImpl implements HelloDao {

 public Hello sayHello() {
  Hello hello = new Hello();
  hello.setSayHello("Hello");
  return hello;
 }
}


Tương tự ta cũng tạo ra Maven module là Controller, thằng Controller này sử dụng đến lớp Persistence và Model thì trong pom.xml của Controller ta cũng phải khai báo các dependency sau:
        
        <dependency>
            <groupId>com.iamvtn.maven</groupId>
            <artifactId>model</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>com.iamvtn.maven</groupId>
            <artifactId>persistence</artifactId>
            <version>1.0</version>
        </dependency>


Trong Controller tôi cũng định nghĩa ra một Interface HelloLogicvà một Class implements HelloLogicImpl để thực hiện gọi đến Persistence và lấy ra dữ liệu của sayHello như sau:
HelloLogic:
package com.iamvtn.maven.controller.logic;

public interface HelloLogic {
 public String sayHello();
}

HelloLogicImpl
package com.iamvtn.maven.controller.logic.impl;

import com.iamvtn.maven.controller.logic.HelloLogic;
import com.iamvtn.maven.model.domain.Hello;
import com.iamvtn.maven.persistence.dao.HelloDao;
import com.iamvtn.maven.persistence.dao.impl.HelloDaoImpl;

public class HelloLogicImpl implements HelloLogic {

 public String sayHello() {
  Hello hello = new Hello();
  HelloDao helloDao = new HelloDaoImpl();
  hello = helloDao.sayHello();
  String sayHello = hello.getSayHello();
  return sayHello;
 }

}


Cuối cùng ta tạo một Maven module là View, module này sẽ gọi đến Controller để hiện thị ra sayHello
tương tự ta cũng config trong file pom.xml dependency đến Controller
        <dependency>
            <groupId>com.iamvtn.maven</groupId>
            <artifactId>controller</artifactId>
            <version>1.0</version>
        </dependency>

Và cuối cùng ta sẽ thực hiện gọi đến Controller
package com.iamvtn.maven.view;

import com.iamvtn.maven.controller.logic.HelloLogic;
import com.iamvtn.maven.controller.logic.impl.HelloLogicImpl;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
     HelloLogic helloLogic = new HelloLogicImpl();
     String sayHello = helloLogic.sayHello();
        System.out.println( sayHello );
    }
}


Phù thế là bạn đã thực hiện tạo ra được một Maven project có nhiều các module con hoạt động theo mô hình MVC rồi đấy.

Giờ bạn có thể build project maven và tùy ý sử dụng được rồi.
Có hai cách build một là bạn dùng Eclipse bằng cách click chuột phải vào project rồi chọn Run as -> Maven install



Hoặc sử dụng command line bằng cách gõ lệnh mvn instal



Xem full mã nguồn tại đây: http://files.myopera.com/caffeJava/Code/helloworldmaven.zip

Vừa rồi tôi đã hướng dẫn bạn tìm hiểu cơ bản về Maven, đến đây chỉ mới là cào vào bề mặt của maven, Maven đang chờ bạn khám phá và chia sẻ tiếp đó.

Thứ Tư, 27 tháng 3, 2013

How to install Maven on Windows

Apache Maven is not require to install on Windows as a service component, you just need to download the Maven’s zip file, extract it and configure the Windows environment path variable.
Tools Used :
  1. JDK 1.6
  2. Maven 2.2.1
  3. Windows 7
P.S This works with Maven 3 also.

1. JDK and JAVA_HOME

Make sure JDK is installed, and “JAVA_HOME” variable is added in Windows environment variable, and point to the JDK folder.

2. Download Apache Maven

Visit this Maven official website, choose a version and click on the download link, e.g apache-maven-2.2.1-bin.zip.

3. Extract It

Extract the downloaded zip file. In this case, we extracted to d driver and renamed the folder, e.g D:\maven.
Note
That’s all, just folders and files, installation is NOT required on Windows.

4. Add MAVEN_HOME

Add a new MAVEN_HOME variable to the Windows environment, and point it to your Maven folder.

5. Add PATH

Update PATH variable, append “Maven bin folder” path, so that you can run the Maven’s command everywhere.

6. Verification

Done, to verify it, in command prompt, type “mvn –version“.
C:\Documents and Settings\mkyong>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_13
Java home: C:\Program Files\Java\jdk1.6.0_13\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
If you see similar message, means your Apache Maven is installed successfully on Windows.



NOTE SPECIAL: 
When run maven build failed and show error ANDROID_HOME
You must add ANDROID_HOME to Windows environment
Variable name :  ANDROID_HOME
Variable value : E:\eclipse\SDK\adt-bundle-windows-x86_64-20130219_3\sdk

Thứ Ba, 26 tháng 3, 2013

Cau Hinh Eclipse de chay Maven tot trong Eclipse

1. Setting JAVA_HOME
 WINDOWS :
  1. Right-click the My Computer icon on your desktop and select Properties.
  2. Click the Advanced tab.
  3. Click the Environment Variables button.
  4. Under System Variables, click New.
  5. Enter the variable name as JAVA_HOME.
  6. Enter the variable value as the installation path for the Java Development Kit.(Example : C:\Program Files\Java\jdk1.7.0_17)
  7. Click Ok
2. Setting JRE in eclipse

Window -->Preferences --> Java --> Installed JREs
Click Search . Point to C:\Program Files\Java\jdk1.7.0_17
Click Ok

3. Custom Run to Build Jar File for Maven Project

Run --> External Tool Configuations..
Add New Program

Put variables like following :
---- Location : E:\TRI\DOWNLOADS\apache-maven-3.0.5\bin\mvn.bat
----Working Directory : ${workspace_loc:/robotium-solo}
----Argument : clean install


Chủ Nhật, 24 tháng 3, 2013

Tổng quan về Maven tool – So sánh với Ant

Khái niệm
Maven là một công cụ để quản lý project và việc build một cách tự động. Nó phục vụ chính cho các project viết bằng Java nhưng cũng có thể hỗ trợ cho các project khác viết bằng C#, Ruby, Scala.
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. Nó định nghĩa trước các target cho việc khai báo task, trình biên dịch, đóng gói và thứ tự hoạt động để mọi việc diến ra tốt nhất. Maven tải các thư viện, plug-in từ 1 hoặc nhiều repositories. Cũng có thể upload các sản phẩm lên repository sau khi đã build xong.
Lợi ích của Maven
  • Tự động hóa toàn bộ quá trình release project: khởi tạo, cập nhật thư viện, build & test, release và tạo tài liệu mô tả.
  • Hãy thử tưởng tượng về 1 dự án lớn, trong đó các hàng chục các module làm các côngviệc khác nhau. Mỗi team phụ trách một module và quá trình phát triển các module: từ phân tích yêu cầu, đặc tả, đến phát triển, kiểm thử và release là đồng thời và độc lập. Nhưng các module này phụ thuộc vào nhau, cần thiết cho nhau để phát triển.
Tự động hóa toàn bộ qui trình release là yêu cầu hàng đầu
Chỉ cần 1 sự chậm trễ, sai lầm ở một công đoạn có thể làm đổ vỡ cả quá trình release của project. Cho nên việc tự động hóa toàn bộ là ưu tiên hàng đầu, nhờ đó là việc lên kế hoạch hiệu quả và chính xác hơn, việc tích hợp và triển khai cũng đơn giản hơn rất nhiều.
Tự động hóa quá trình test với các plugin: Toàn bộ quá trình test được tự động, từ đó các lỗi được phát hiện sớm hơn. Thậm chí lỗi có thể phát hiện ở giai đoạn phát triển, do các developer đều có thể chạy các test case một cách dễ dàng bằng Maven.
  • JUnit, TestNG – Unit test
  • Selenium, Canoo – Web GUI test
  • SoapUI – Web services tests
  • JMeter – Performances tests
Quản lý các dependencies(các thư viện) trong project một các ưu việt: tự động cập nhật, mở rộng dễ dàng, đóng gói(có thể hiểu là phụ thuộc các thư viện bắc cầu)
Phân chia 1 project lớn thành các module nhỏ: từ đó cho phép làm việc đồng thời trên các module khác nhau, đồng thời vẫn tạo được tính thống nhất
Không phụ thuộc vào IDE: cho phép chuyển đổi tử Eclipse sang NetBeans,.. một cách dễ dàng
Hệ thống plugin phóng phú trong đó có cả Ant
Thực tế ứng dụng
Hiện nay, đã có rất nhiều các công ty chuyển sang dùng Maven do ý thức được sức mạnh của nó như một sự thay thế và bổ sung hoàn hảo cho Ant. Tuy nhiên Việt Nam, mới chỉ có một số công ty phần mềm nước ngoài tận dụng được lợi ích của nó: eXo platform SEA, KMS, Citigo….
So sánh với Apache Ant?
Ant là 1 công cụ rất mạnh và phổ biến với Java developer. Khác với Maven là 1 project management tool, Ant đơn thuần chỉ là 1 build tool. Chính nhờ vào ưu điểm đơn giản, dễ sử dụng mà đa số các developer đều sử dụng nó. Hơn nữa, trong khi Ant thích hợp cho mọi loại project, thi Maven lại chứng tỏ sức mạnh rõ rệt ở các project lớn và rất lớn nhằm giúp cho việc quản lý dễ dàng và thống nhất hơn. Ngoài ra Ant đến với developer trước(2000) so với Maven(2006) và tới nay nó vẫn còn rất hữu dụng.
Hướng dẫn cài đặt Maven
  •  Tải và cài đặt Java JDK
  • Download và cài đặt Maven: http://maven.apache.org/download.html
  • Unzip vào thư mục bạn muốn cài đặt, ở đây tôi chọn C:\apache-maven-2.2.1
  • Right-click vào My Computer mở Properties. Mở tab Advanced và click vào nút Environment Variables. Thêm vào biến môi trường PATH dòng sau: C:\apache-maven-2.2.1\bin
  • Thiết lập biến môi trường sau: M2_HOME là C:\apache-maven-2.2.1
  • Thiết lập biến môi trường : M2 là C:\apache-maven-2.2.1\bin
  • Mở cmd, kiểm tra JAVA, Maven đã được cài đặt thành công và các biến môi trường đã được thiết lập đúng:
Lời kết
Hiện tại Apache đã release phiên bản Maven 3.0 với rất nhiều thay đổi quan trọng:
  • Hỗ trợ parralel build với các module và tối ưu hóa hệ thống
  • Cải tiến hiệu năng và khả năng tích hợp với các IDE
  • Tương thích 100% với các version trước đó
Bên cạnh đó cộng đồng và số lượng người dùng Maven cũng ngày một lớn mạnh:
Wiki người dùng http://docs.codehaus.org/display/MAVENUSER
Với sức mạnh to lớn và sự phát triển nhanh chóng, Maven chắc chắn sẽ giành được vị thể xứng đáng là tương lai của nền tảng build đối với các ứng dụng Java Enterprise trong 1 ngày không xa. Các developer, các bạn đã khởi đầu với Ant như là beginner, vậy hãy đến với Maven như một professional.

Thứ Sáu, 22 tháng 3, 2013

MAVEN

http://fiji.sc/Using_Maven_with_Eclipse
http://m4eclipse.sourceforge.net/installation.html

http://www.oracle.com/technetwork/java/javase/downloads/index.html


Issues:

Configure Eclipse (Windows only)

On Windows, you will need to configure Eclipse to use the Java Development Kit (JDK).
First, download and install JDK 6 from the Java web site.
Take note of where the Java installation ended up; we will use "C:\Program Files\Java\jdk1.6.0_20" below, though your path is likely to be different.
Also take note of the path to your Eclipse installation; we will use "C:\Users\you\Programs\eclipse" though your path is likely to be different.
Open the file "C:\Users\you\Programs\eclipse\eclipse.ini" in a text editor, and follow these instructions to specify the JVM using the "-vm" flag. Be careful to follow the instructions exactly.
Now update Eclipse's JRE to be JDK-aware:
  • Launch Eclipse
  • From the menu choose Window > Preferences
  • Select Java > Installed JREs
  • Click Search..., navigate to "C:\Program Files\Java\jdk1.6.0_20" and click OK
  • Check the box next to the JDK that appears and click OK 

Edit eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Học lập trình web căn bản với PHP

Bài 1: Các kiến thức căn bản Part 1:  https://jimmyvan88.blogspot.com/2012/05/can-ban-lap-trinh-web-voi-php-bai-1-cac.html Part 2:  https://...