Maven真是个好东西啊,此处mark一下使用方法
其实很多年以前就使用过Maven,不过当年年少还比较浮躁,没有静下心来好好学习一下。
刚好现在要新作一个项目,就用Maven创建和管理把。顺便自己饿补一下Maven基础。
安装就不说了,以后补上。从项目创建开始。
一,新建一个项目
:
mvn archetype:createcom.cn.xxx -DartifactId=quick -DarchetypeArtifactId=maven-archetype-quickstart
说明:
:指定项目的包路径,例如:com.cn.xxx
-DartifactId:指定项目名,例如:quick
-DarchetypeArtifactId:指定项目类型。是可选项目,不设定的话,是maven-archetype-quickstart(个人认为,没有确认)
maven-archetype-quickstart: 生成jar文件的项目
maven-archetype-webapp: 生成war 文件的项目
maven-archetype-j2ee-simple: 生成J2EE项目
maven-archetype-mojo: 生成Maven 插件的项目
maven-archetype-portlet:生成基于Jetspeed的组件项目
maven-archetype-profiles:生成品质管理,以及测试用的项目
maven-archetype-site:生成Web开发用的项目
。。。。。很多很多类型,详细的看这两个网站吧
http://maven.apache.org/archetype/maven-archetype-bundles/
https://cwiki.apache.org/confluence/display/WW/Struts+2+Maven+Archetypes
二,生成Eclipse项目结构
eclipse:eclipse:
注意执行这个命令之前,一定要切换到pom.xml所在的目录
这个命令执行完成后,Eclipse项目就被创建好了,通过Import把项目导入到Eclipse里就OK了
三,配置POM.xml文件
1,查看pom.xml的默认设定
mvn help:effective-pom
2,项目中加入资源文件目录
<build>
<resources>
<resource>
<filtering>false</filtering>
<directory>src/main/resource</directory>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
结果的截图
3,Maven非官方包的导入
<repositories>
<repository>
<id>maven.seasar.org</id><!-- 包仓库的ID,名字可以随便取-->
<name>The Seasar Foundation Maven2 Repository</name><!-- 包仓库的名字,可以随便取-->
<url>http://maven.seasar.org/maven2</url><!-- 包仓库的路径,网络的URL,本地的路径都可以,只要指到仓库就可以-->
</repository>
</repositories>
4,项目依存包的导入
<dependencies>
<dependency>
<groupId>tomcat</groupId><!-- 包的ID-->
<artifactId>servlet-api</artifactId><!-- 包的名字-->
<version>5.5.12</version><!-- 包的版本号-->
<scope>provided</scope><!-- scope可以是compile,provided,runtime,test,system,具体是什么意思,自己查吧-->
</dependency>
</dependencies>
5,.....设定太多了,写不完了,提供一网站,自己坐在沙发上慢慢看吧
http://maven.apache.org/ref/3.0.3/maven-model/maven.html
四,Maven常用命令
mvn clean:清理(删除target目录下编译内容)
mvnvalidate: 验证项目是否正确以及相关信息是否可用。
mvncompile: 编译整个项目。
mvntest: 通过junit进行源程序的测试。
mvnpackage: 根据事先指定的格式,进行打包。
mvnintegration-test: 部署到运行环境中,准备进行集成测试。
mvnverify: 对包进行有效性性和质量检查。
mvninstall: 安装到本地代码库。
mvndeploy: 在集成或发布环境,将包发布到远程代码库。
就先写这么多吧,以后学习了新的内容,在来补充。
补充1,2011年9月16号
发布包命令:
1,发布到本地:mvn install:install
mvn install:install-file-Dfile=D:/opensource/junit-3.8.1/junit-3.8.1.jar -DgroupId=junit-DartifactId=junitperf-Dversion=2.2-Dpackaging=jar
-file-Dfile:指定包在本地保存的路径
-DgroupId:指定项目ID
-DartifactId:指定项目名
-Dversion:指定包的版本
-Dpackaging:指定包的格式,例jar,war....
mvn deploy:deploy(这个是指对在本地建立包仓库的)
mvndeploy:deploy-file-DgroupId=XXXX -DartifactId=XXXX-XXXX -Dversion=2.0 -Dpackaging=jar -Dfile=c:/XXX_2.0.jar-Durl=file:D:\repo
-file-DgroupId:指定项目ID
-DartifactId:指定项目名
-Dversion:指定包的版本
-Dpackaging:指定包的格式,例jar,war....
-Dfile:指定包在本地保存的路径
-Durl:指定自己包仓库的路径
补充1,2011年10月26号
mvn dependency:sources 尝试这下载pom中定义的依存包的源代码
mvn dependency:resolve -Dclassifier=javadoc 尝试这下载pom中定义的依存包的javaDoc
mvn dependency:sources 尝试这下载pom中定义的依存包的源代码
mvn dependency:resolve -Dclassifier=javadoc
尝试这下载pom中定义的依存包的javaDoc