Maven学习总结-基本概念

上传人:爺*** 文档编号:126426710 上传时间:2020-03-24 格式:DOC 页数:9 大小:28.50KB
返回 下载 相关 举报
Maven学习总结-基本概念_第1页
第1页 / 共9页
Maven学习总结-基本概念_第2页
第2页 / 共9页
Maven学习总结-基本概念_第3页
第3页 / 共9页
Maven学习总结-基本概念_第4页
第4页 / 共9页
Maven学习总结-基本概念_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Maven学习总结-基本概念》由会员分享,可在线阅读,更多相关《Maven学习总结-基本概念(9页珍藏版)》请在金锄头文库上搜索。

1、 Maven学习总结:基本概念在前一篇文章里已经介绍了怎么安装和配置maven。在安装好之后我们这里来看看怎么通过maven来构建一个工程并详细的了解一下maven的配置文件里各配置项是什么意思。只有理解清楚这些之后我们才能够更好的运用好这个工具。创建一个示例工程首先我们尝试创建一个普通的工程。在命令行的情况下,我们输入如下命令:mvn archetype:generate -DgroupId=com.yunzero -DartifactId=SampleProject -DarchetypeArtifactId=maven-archetype-quickstart -Dinteractive

2、Mode=false系统会显示如下的输出:INFO Scanning for projects.INFOINFO -INFO Building Maven Stub Project (No POM) 1INFO -INFO INFO maven-archetype-plugin:2.2:generate (default-cli) standalone-pom INFO INFO maven-archetype-plugin:2.2:generate (default-cli) standalone-pom INFO INFO - maven-archetype-plugin:2.2:gene

3、rate (default-cli) standalone-pom -INFO Generating project in Batch modeINFO -INFO Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0INFO -INFO Parameter: groupId, Value: com.yunzeroINFO Parameter: packageName, Value: com.yunzeroINFO Parameter: p

4、ackage, Value: com.yunzeroINFO Parameter: artifactId, Value: SampleProjectINFO Parameter: basedir, Value: /home/frank/programcode/springINFO Parameter: version, Value: 1.0-SNAPSHOTINFO project created from Old (1.x) Archetype in dir: /home/frank/programcode/spring/SampleProjectINFO -INFO BUILD SUCCE

5、SSINFO -INFO Total time: 13.278sINFO Finished at: Sun Dec 14 22:32:31 CST 2014INFO Final Memory: 12M/239MINFO -这表示一个工程已经建立好了。那么我们前面的这个命令表示什么意思呢?它究竟做了什么?我们又创建了一个什么样的工程呢?我们一点点详细的分析过来。先看我们建立的这个工程的结构:如上图所示,这里表示一个普通的java console工程结构。这是我们用命令行建立的。如果我们考虑用IDE工具来建立工程呢?也可以用类似的方式。我们以eclipse为例。1. 首先选择新建一个maven p

6、roject:2. 然后选择Next, 在这里选择工程所在的目录,我们选择默认的位置,如下图:3. 选择next之后再继续选择archetype这里,也选择默认的maven-archetype-quickstart。然后继续选择Next。如果我们留意的话会发现这个类型的archetypeid也就是我们前面命令行创建工程里指定的。4. 在这一步选择Group Id和Artifact Id:在这一步,设置的Group Id和artifact Id也就是我们前面命令行里指定的那样。这样,我们就建立了一个简单的maven示例工程了。它的结构如下图:这样,我们通过命令行和IDE两种方式创建了一个示例工程

7、。下面我们针对命令行的参数和pom.xml文件里的一些项进行详细的讨论。我们在最开始创建maven工程的时候指定了archetype参数。然后在后面的参数里又指定了archetypeartifactId。archetype: 指的是我们如果要通过maven创建一个项目工程的话,因为具体针对不同类型的项目它的结构组织不一样,于是maven就提供了一个项目创建的模板。这些模板包含了一些最佳实践,这样可以使得我们在构建项目的时候节约不少实践。比如说,我们需要创建一个普通的console应用,那么它的结构模板必然是一种样式,而如果要构建一个JavaEE的项目,它的结构则不一样。既然我们需要针对不同项目

8、提供不同的模板,于是就有了一个需要怎么来定义和区分它们的问题。这样就有了archetypeArtifactId。archetypeArtifactId: 指的是针对archetype的具体模板。比如说maven-archetype-quickstart表示的是一个创建的普通maven工程。针对不同类型的工程,我们可以在maven的官网上查找对应的类型,也可以在通过IDE创建工程的时候去筛选 。除了上述的两个之外,还要两个比较重要的参数:groupId: 相当于一个对应项目的唯一区分标识。这样说起来还是有点模糊。如果考虑到我们做java项目的时候,要对一些包命名,而且一些包的命名需要具有唯一性。所以这个groupId就是我们创建的项目里最高层包的命名。artifactId: 表示生成的包的名字。当我们将一个项目编译后打包的时候,需要确定一个打包名字并部署到实际测试或者生产环境中,所以在这个地方来确定最后包的名字。2016全新精品资料-全新公文范文-全程指导写作 独家原创 9 / 9

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号