Maven Introduction
First, download maven-1.0.2.exe or maven-1.0.2.zip from
http://apache.justdn.org/maven/binaries/maven-1.0.2.exe
Then, unzip maven-1.0.2.zip to C:/ maven-1.0.2
Set MAVEN_HOME as : C:/ maven-1.0.2
Set %MAVEN_HOME%\bin to environment path.
Now, you can have a try to use it:
Go to ms-dos, and input C: >meven , and you will see:
__? __
|? \/? |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \? ~ intelligent projects ~
|_|? |_\__,_|\_/\___|_||_|? v. 1.0.2
?
This is showed that you have configured maven successfully.
?
Now, we can do a simple example to use maven.
?
Create a new folder named maventest in the C disk, and the go into ms-dos, input C:\MavenTest>maven genapp, press enter, you can input follow messages:
?
__? __
|? \/? |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \? ~ intelligent projects ~
|_|? |_\__,_|\_/\___|_||_|? v. 1.0.2
?
Enter a project template to use: [default]
?
Please specify an id for your application:? [app]
wangxq
Please specify a name for your application:? [Example Application]
wangxq
Please specify the package for your application:? [example.app]
wangxq
build:start:
?
genapp:
??? [copy] Copying 1 file to C:\MavenTest\src\java\wangxq
??? [copy] Copying 3 files to C:\MavenTest\src\test\wangxq
??? [copy] Copying 1 file to C:\MavenTest
??? [copy] Copying 2 files to C:\MavenTest
BUILD SUCCESSFUL
Total time: 33 seconds
Finished at: Wed Mar 01
09:26:00 CST
2006
?
Now, you can find that there are two new folders and two files in the maventest folder, these things are created automaticly by maven genapp plugin.
?
And then, you can implement C:\MavenTest>maven java:compile:
Maven will download needed jar form internet, and when it finishes, it will compile java files in the src folder. And then create a new folder contain class files.
?
build:start:
java:prepare-filesystem:
??? [mkdir] Created dir: C:\MavenTest\target\classes
?
java:compile:
??? [echo] Compiling to C:\MavenTest/target/classes
??? [echo]
==========================================================
?
? NOTE: Targetting JVM 1.4, classes
? will not run on earlier JVMs
?
==========================================================
?
??? [javac] Compiling 1 source file to C:\MavenTest\target\classes
BUILD SUCCESSFUL
Total time: 2 minutes 48 seconds
Finished at: Wed Mar 01
09:29:58 CST
2006
?
?
?
And then, you can implement C:\MavenTest>maven jar:
Maven will download needed jar form internet, and when it finishes, it will implement jar files in the target folder.
?
?
build:start:
?
java:prepare-filesystem:
?
java:compile:
??? [echo] Compiling to C:\MavenTest/target/classes
??? [echo]
==========================================================
?
? NOTE: Targetting JVM 1.4, classes
? will not run on earlier JVMs
?
==========================================================
?
?
java:jar-resources:
?
test:prepare-filesystem:
?
test:test-resources:
?
test:compile:
?
test:test:
??? [junit] Running wangxq.AppTest
??? [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.125 sec
BUILD SUCCESSFUL
Total time: 7 seconds
Finished at: Wed Mar 01
10:35:05 CST
2006
?
?
By the way, we should know that maven find configure parameters start from defaults.properties which is in the maven.jar, open the defaults.properties, modify maven.repo.remote =
http://apache.linuxforum.net/dist/java-repository,?
http://dist.codehaus.org
,
http://mirrors.sunsite.dk/maven,?
http://public.planetmirror.com/pub/maven
,
http://www.ibiblio.org/mavenMaven
These URLs should in the same line; we modify this just because some one cannot download files in the default remote repository----ibiblio.org. And then, we had better modify default location where download jars placed. We create a new folder in the MAVEN_HOME named local, and then,
Set maven.home.local = ${maven.home}/local.
?
Maybe there will have random code problem in the Chinese environment, so we find org\apache\maven\messages\ messages_zh_CN.properties in the maven.jar, and modify Chinese characters to English characters.
?
?