您的位置:首页 > 产品设计 > UI/UE

Better Build with Maven-学习笔记(1)

2009-08-27 15:09 411 查看
这段时间准备把这本书拾起来好好系统的学习一下Maven。

今天就第二章中的创建第一个Maven项目做一点说明。

1.首先在本地创建一个放置工程代码的目录 我本地的是:”E:/BetterBuildsWithMaven“

2.执行maven命令:E:/BetterBuildsWithMaven> mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

  maven执行创建工程的工作中的log如下:

E:/BetterBuildsWithMaven>mvn archetype:create -DgroupId=com.mycompany.app -Dart

ifactId=my-app

[INFO] Scanning for projects...

[INFO] Searching repository for plugin with prefix: 'archetype'.

[INFO] ------------------------------------------------------------------------

[INFO] Building Maven Default Project

[INFO]    task-segment: [archetype:create] (aggregator-style)

[INFO] ------------------------------------------------------------------------

[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus

.velocity.ContextClassLoaderResourceLoader'.

[INFO] Setting property: velocimacro.messages.on => 'false'.

[INFO] Setting property: resource.loader => 'classpath'.

[INFO] Setting property: resource.manager.logwhenfound => 'false'.

[INFO] [archetype:create {execution: default-cli}]

[WARNING] This goal is deprecated. Please use mvn archetype:generate instead

[INFO] Defaulting package to group ID: com.mycompany.app

[INFO] -------------------------------------------------------------------------

---

[INFO] Using following parameters for creating OldArchetype: maven-archetype-qui

ckstart:RELEASE

[INFO] -------------------------------------------------------------------------

---

[INFO] Parameter: groupId, Value: com.mycompany.app

[INFO] Parameter: packageName, Value: com.mycompany.app

[INFO] Parameter: basedir, Value: E:/BetterBuildsWithMaven

[INFO] Parameter: package, Value: com.mycompany.app

[INFO] Parameter: version, Value: 1.0-SNAPSHOT

[INFO] Parameter: artifactId, Value: my-app

[INFO] ********************* End of debug info from resources from generated POM

 ***********************

[INFO] OldArchetype created in dir: E:/BetterBuildsWithMaven/my-app

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESSFUL

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 6 seconds

[INFO] Finished at: Thu Aug 27 15:05:43 CST 2009

[INFO] Final Memory: 8M/15M

[INFO] ------------------------------------------------------------------------

看到BUILD SUCCESSFUL之后,第一个Maven项目就创建好了。在本地创建的路径下就可以看到创建的项目了,工程的名字就是artifactId,my-app;工程每个部分的包名称就是groupId,目录结构如下图:



 

3.在创建过程要注意的一些问题。第一,在用命令行创建工程的时候,必须同时给出groupId和artifactId,否则会有Build error;第二,命令的格式上,在-DgroupId与-DartifactId之间有空格,即create与-DgroupId有空格,与-DartifactId也有空格。

4.在-DgroupId,-DartifactId之间是空格,不要插入任何字符,否则会在生成的pom.xml,以及源代码中的app.java中的包名中包含这个字符,导致编译错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息