﻿<?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/haha1903/category/8588.html</link><description>跟着 Java 成长的日子！</description><language>zh-cn</language><lastBuildDate>Wed, 08 Aug 2007 21:17:32 GMT</lastBuildDate><pubDate>Wed, 08 Aug 2007 21:17:32 GMT</pubDate><ttl>60</ttl><item><title>Maven 的生命周期，摘自 apache 和 IBM</title><link>http://www.blogjava.net/haha1903/archive/2007/08/08/135281.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Wed, 08 Aug 2007 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/08/08/135281.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/135281.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/08/08/135281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/135281.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/135281.html</trackback:ping><description><![CDATA[<h4>Maven Phases</h4>
<p>Although hardly a comprehensive list, these are the most common <em>default</em> lifecycle phases executed.</p>
<ul>
    <li><strong>validate</strong>: validate the project is correct and all necessary information is available
    <li><strong>compile</strong>: compile the source code of the project
    <li><strong>test</strong>: test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
    <li><strong>package</strong>: take the compiled code and package it in its distributable format, such as a JAR.
    <li><strong>integration-test</strong>: process and deploy the package if necessary into an environment where integration tests can be run
    <li><strong>verify</strong>: run any checks to verify the package is valid and meets quality criteria
    <li><strong>install</strong>: install the package into the local repository, for use as a dependency in other projects locally
    <li><strong>deploy</strong>: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. </li>
</ul>
<p>There are two other Maven lifecycles of note beyond the <em>default</em> list above. They are</p>
<ul>
    <li><strong>clean</strong>: cleans up artifacts created by prior builds </li>
</ul>
<ul>
    <li><strong>site</strong>: generates site documentation for this project </li>
</ul>
<p>翻译内容，摘自 IBM<br><br><strong><font face=Arial>生命周期</font></strong></p>
<p>在Maven2中有了明确的生命周期概念，而且都提供与之对应的命令，使得项目构建更加清晰明了。主要的生命周期阶段：</p>
<ul>
    <li>validate，验证工程是否正确，所有需要的资源是否可用。
    <li>compile，编译项目的源代码。
    <li>test-compile，编译项目测试代码。
    <li>test，使用已编译的测试代码，测试已编译的源代码。
    <li>package，已发布的格式，如jar，将已编译的源代码打包。
    <li>integration-test，在集成测试可以运行的环境中处理和发布包。
    <li>verify，运行任何检查，验证包是否有效且达到质量标准。
    <li>install，把包安装在本地的repository中，可以被其他工程作为依赖来使用
    <li>deploy，在整合或者发布环境下执行，将最终版本的包拷贝到远程的repository，使得其他的开发者或者工程可以共享。
    <li>generate-sources，产生应用需要的任何额外的源代码，如xdoclet。 </li>
</ul>
<img src ="http://www.blogjava.net/haha1903/aggbug/135281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-08-08 16:30 <a href="http://www.blogjava.net/haha1903/archive/2007/08/08/135281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven 打包 jar 、war 文件时，不将 pom.xml 等打包进包中</title><link>http://www.blogjava.net/haha1903/archive/2007/01/04/91837.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 04 Jan 2007 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2007/01/04/91837.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/91837.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2007/01/04/91837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/91837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/91837.html</trackback:ping><description><![CDATA[
		<p>如果是 jar 包，在 Plugin 中配置</p>
		<p>&lt;build&gt;<br />  &lt;plugins&gt;<br />    &lt;plugin&gt;<br />      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;<br />      &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;<br />      &lt;configuration&gt;<br />        &lt;archive&gt;<br />          &lt;addMavenDescriptor&gt;false&lt;/addMavenDescriptor&gt;<br />        &lt;/archive&gt;<br />      &lt;/configuration&gt;<br />    &lt;/plugin&gt;<br />  &lt;/plugins&gt;<br />&lt;/build&gt;<br /><br />如果是 war 包，在 Plugin 中配置</p>
		<p>&lt;build&gt;<br />  &lt;plugins&gt;<br />    &lt;plugin&gt;<br />      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;<br />      &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;<br />      &lt;configuration&gt;<br />        &lt;archive&gt;<br />          &lt;addMavenDescriptor&gt;false&lt;/addMavenDescriptor&gt;<br />        &lt;/archive&gt;<br />      &lt;/configuration&gt;<br />    &lt;/plugin&gt;<br />  &lt;/plugins&gt;<br />&lt;/build&gt;<br /><br />这个是在 maven-archiver 中设置的，可以查看代码。</p>
		<p> </p>
<img src ="http://www.blogjava.net/haha1903/aggbug/91837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2007-01-04 20:37 <a href="http://www.blogjava.net/haha1903/archive/2007/01/04/91837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven 的 SNAPSHOT 库管理方式</title><link>http://www.blogjava.net/haha1903/archive/2006/12/21/89285.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 21 Dec 2006 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2006/12/21/89285.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/89285.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2006/12/21/89285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/89285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/89285.html</trackback:ping><description><![CDATA[Maven 会每天检查一次 SNAPSHOT 包的更新，也可以通过配置<br /><br />...<br />&lt;repository&gt;<br />...<br />   &lt;releases&gt;<br />      &lt;updatePolicy&gt;interval:60&lt;/updatePolicy&gt;<br />   &lt;/releases&gt;<br />&lt;/repository&gt;<br /><br />来定义更新时间，如果需要强制更新，需要在 command line 加 -U 选项。<img src ="http://www.blogjava.net/haha1903/aggbug/89285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2006-12-21 14:52 <a href="http://www.blogjava.net/haha1903/archive/2006/12/21/89285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven 初学，学习 Maven eclipse plugin</title><link>http://www.blogjava.net/haha1903/archive/2006/03/16/35746.html</link><dc:creator>哈哈的日子</dc:creator><author>哈哈的日子</author><pubDate>Thu, 16 Mar 2006 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/haha1903/archive/2006/03/16/35746.html</guid><wfw:comment>http://www.blogjava.net/haha1903/comments/35746.html</wfw:comment><comments>http://www.blogjava.net/haha1903/archive/2006/03/16/35746.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/haha1903/comments/commentRss/35746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haha1903/services/trackbacks/35746.html</trackback:ping><description><![CDATA[Maven 在第一次运行的时候会在网上下载一些 plugin ，可是找了好久都找不到在什么位置。<br /><br />而且我在安装的 maven 中运行，下载了一次，在 maven 的 eclipse plugin 中运行又下载了一次，很是奇怪。<br />寻找解决方法中……<br /><br /><font style="BACKGROUND-COLOR: #ffffff" color="#3300cc">找到原因了，%MAVEN_HOME%/conf/settings.xml 文件中写了位置，如下： <br /><br />&lt;!-- localRepository <br />| The path to the local repository maven will use to store artifacts. <br />| <br />| Default: ~/.m2/repository <br />&lt;localRepository&gt;/path/to/local/repo&lt;/localRepository&gt; <br />--&gt; <br /><br />因为对 maven 机制不熟悉，没注意到这个。 <br /><br />默认存放的位置是你的 Document and Settings 下面用户目录的 .m2/repository 这个目录下。 <br /><br />也可以在这个地方配置。 <br /><br />另外一个就是 maven 可以在 settings.xml 文件中配置代理服务器，以方便访问 internet ，我在公司的时候就需要配置代理服务器才行。<br /><br />但是，现在还是不知道为什么要下载这么多的 plugin</font><img src ="http://www.blogjava.net/haha1903/aggbug/35746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haha1903/" target="_blank">哈哈的日子</a> 2006-03-16 23:29 <a href="http://www.blogjava.net/haha1903/archive/2006/03/16/35746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>