﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-于吉吉的技术博客-随笔分类-maven</title><link>http://www.blogjava.net/dongbule/category/47474.html</link><description>建造高性能门户网</description><language>zh-cn</language><lastBuildDate>Wed, 29 Dec 2010 09:51:41 GMT</lastBuildDate><pubDate>Wed, 29 Dec 2010 09:51:41 GMT</pubDate><ttl>60</ttl><item><title>Minimal POM</title><link>http://www.blogjava.net/dongbule/archive/2010/12/29/341924.html</link><dc:creator>陈于喆</dc:creator><author>陈于喆</author><pubDate>Wed, 29 Dec 2010 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/dongbule/archive/2010/12/29/341924.html</guid><wfw:comment>http://www.blogjava.net/dongbule/comments/341924.html</wfw:comment><comments>http://www.blogjava.net/dongbule/archive/2010/12/29/341924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dongbule/comments/commentRss/341924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dongbule/services/trackbacks/341924.html</trackback:ping><description><![CDATA[The minimum requirement for a POM are the following:<br />
<br />
project root<br />
modelVersion - should be set to 4.0.0<br />
groupId - the id of the project's group.<br />
artifactId - the id of the artifact (project)<br />
version - the version of the artifact under the specified group<br />
<br />
Here's an example:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">project</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">4.0.0</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">modelVersion</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">com.juvenxu.mvnbook</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">hello-world</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">1.0-SNAPSHOT</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">project</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp; <br />
</span></div>
<br />
A POM requires that its groupId, artifactId, and version be configured. These three values form the project's fully qualified artifact name. <br />
<br />
modelVersion指定了当前POM模型的版本，对于Maven2及Maven 3来说，它只能是4.0.0<br />
groupId定义了项目属于哪个组，这个组往往和项目所在的组织或公司存在关联,如果你的公司是mycom，有一个项目为myapp，那么groupId就应该是com.mycom.myapp<br />
artifactId定义了当前Maven项目在组中唯一的ID<br />
version指定了项目当前的版本,SNAPSHOT意为快照，说明该项目还处于开发中，是不稳定的版本<br />
此外,如果配置的其他细节没有被指定,Maven会使用它们的默认值<br />
Furthermore,你可以看到,在Minimal POM中未指定仓库,如果你的项目是采用最小的pom,那么它是会继承所谓的Super POM,所以就算你没有指定仓库,maven也知道所有的依赖直接从网上(http://repo1.maven.org/maven2)下载<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/dongbule/aggbug/341924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dongbule/" target="_blank">陈于喆</a> 2010-12-29 17:50 <a href="http://www.blogjava.net/dongbule/archive/2010/12/29/341924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>