锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
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
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
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
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://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.
鍦–SDN鏂囨。搴撲腑鏀墮泦鐨勪竴浜汳ock Object鐨勪竴浜涜祫婧?
鐢∕ock Object榪涜鐙珛鍗曞厓嫻嬭瘯: http://dev.csdn.net/develop/article/52/52371.shtm
Mock Object宸ュ叿妯悜姣旇緝錛堜笂錛? http://dev.csdn.net/develop/article/25/25554.shtm
Mock Object宸ュ叿妯悜姣旇緝錛堜笅錛? http://dev.csdn.net/develop/article/25/25555.shtm
EasyMock浣跨敤綆鏄庢墜鍐?nbsp; http://dev.csdn.net/develop/article/28/28583.shtm
浣跨敤jMock杈呭姪鍗曞厓嫻嬭瘯 http://dev.csdn.net/develop/article/26/26916.shtm
MockObjects鐨勯夋嫨錛欵asyMock涓嶫Mock鐨勬瘮杈?nbsp; http://dev.csdn.net/develop/article/28/28603.shtm