maven 笔记

一般maven 结构

mavenPro01

   src

-main

-java

-package

       -test

-java

-package

   pom.xml


maven常用命令

mvn -v  查看maven的版本

compile 编译

test  测试

package  打包

clean   删除target

install 安装jar到本地仓库中


自动创建目录骨架

创建目录的两种方式:

1.archetype:generate  按照提示进行创建

2.archetype:generate  -DgroupId=组织名 ,公司网址的反写+项目名

-DartifactId=项目名-模块名

-Dpackage=代码所在的包名


maven生命周期

clean  清理项目,  default  构建项目, site   生成项目站点 , 三个都是独立的生命周期。 


clean 内的三个阶段

pre-clean 执行清理前的工作

clean  清理上一次构建生成的所有文件

post-clean 执行清理后的文件


default 最核心

compile test package install


site 内的几个阶段

pre-site  在生成项目站点前要完成的工作

site   生成项目的站点文档

post-site 在生成项目站点后需要完成的工作

site-deploy  发布生成的站点到服务器上


maven插件等 - 可参考官方文档

pom.xml中代码片段, source插件,将源码打入jar内。  

<build>
<plugins>
    <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-source-plugin</artifactId>
       <version>2.4</version>
       <executions>
           <execution>
                 <phase>package</phase>
                 <goals><goal>jar-no-fork</goal></goals>
            </execution>
       </executions>
    </plugin>
</plugins>
</build>


pom.xml 常用标签

<!-- 指定当前pom版本 -->
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.xiong.InvPro</groupId>
	<artifactId>InvPro</artifactId>
	
	<!--
	第一个0表示大版本号
	第二个0表示分支版本号
	第三个0表示小版本号
	0.0.1
	snapshot快照
	alpha内部测试
	beta公测
	release稳定版本
	GA正式发布 
	-->
	<version>1.0-SNAPSHOT</version>
	<!-- 
		默认是jar
		war zip pom
	 -->
	<packaging>war</packaging>
	<name>InvPro Maven Webapp</name>
	<url>http://maven.apache.org</url>
	
	<description>项目描述</description>
	<!-- 开放人员信息 -->
	<developers></developers>
     
	<!-- 依赖管理 -->
	<dependencyManagement>
	</dependencyManagement>

<dependencies>
<!-- junit4 test -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<!-- 依赖范围 -->
			<scope>test</scope>
			<!-- 设置依赖是否可选,默认为false -->  
			<optional></optional>
			<!-- 排除依赖传递列表 -->
			<exclusions>
				<exclusion></exclusion>
			</exclusions>
			<version>${junit4.version}</version>
		</dependency>
</dependencies>




http://www.iteye.com/topic/973166


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章