ITPub博客

首页 > 应用开发 > Java > 使用MAVEN进行工程自动化构建

使用MAVEN进行工程自动化构建

原创 Java 作者:xuehongliang 时间:2007-06-29 08:25:35 0 删除 编辑

最近学习了一下maven将学习的一些心得写下来:

1 什么是maven? 他能为我们做什么?

Maven是一个构建工具, 使用一定的目录组织结构来简化和一致项目构建。它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来。

2 如何安装maven? (包括maven插件)

(1)首先在http://maven.apache.org上下载maven-2.0.4-bin.zip文件,例如将该文件解压缩到c: maven-2.0.4.(当前版本)

(2)将c:maven-2.0.4in目录加入到环境变量%path%中。

(3)运行mvn –version确认是否安装成功。显示Maven version 2.0.4则表示安装成功。

2.1 maven插件的安装:

(1)进入eclipse点击HelpàSoftware UpdatesàFind and Insall…àSearch for new features to installàNextàNew Remote Site…

(2) 在弹出的界面中输入Name:m2plugin URL:http://m2eclipse.codehaus.org/

在网站上更新下载,重新启动eclipse,这样插件就安装完成了。

3 简单的java应用程序和java web程序的例子

首先输入命令

mvn archetype:create -DgroupId=cn.com.capinfo -DartifactId=my-app

生成的项目布局如下:

my-app
----src
----main
----java

----cn
----com
----capinfo
----test
----java

----cn
----com
----capinfo

还会在my-app目录下创建了一个pom.xml文件(需要注意一点:执行命令必须在pom.xml文件同级的目录下进行)

下面对pom.xml的各各结点进行一下说明:

poject 这是pom.xml的顶级元素。

modelVersion 这是元素指出了这个POM使用的是那个版本的对象模型。这个模型的版本自身么是经常改变的,但这种改变是为了使模型更加的稳定。

groupId这个元素指出创建这个工程的组织或团队的唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织或团队的完整域名。

artifactId 这个元素指出这个工程的基本名称。

packaging 打包的类型(例如:JAR,WAR,EAR等等)默认为jar

version项目的版本号(打包时会将它加入)

name 这个元素指出这个工程显示的名称。

url指出在哪里能发现工程的站点。

desription 这个元素提供了这个工程基本的描述。这个也常用于Maven产生的文档中。

dependencies 定义依赖(项目中需要依赖的包)

以上是maven的一些基本项,完整的请参考http://maven.apache.org/maven-model/maven.html

还需要注意在定义依赖的时候存在着几种对依赖的管理如下:

  • compile,缺省值,适用于所有阶段,会随着项目一起发布。
  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

而maven下载这些包是通过在http:///maven2/网站上下载的

mvn archetype:create -DgroupId=cn.com.capinfo -DartifactId=demo
-DarchetypeArtifactId=maven-archetype-webapp

生成的结果结构如下所示:
demo
----src
----main
----resources
----webapp
----WEB-INF

与java应用程序相比pom.xml需要修改的地方是

war

如果想改变生成后war文件的名字可以加入以下代码


capinfo demo

填加依赖的时候是比较麻烦的,因为groupId、artifactId、version是必填项,有时候不知道用哪个版本,有一个小的窍门:

首先进入google然后输入你要找的文件如:site: maven2 struts 进入相应的页中打开maven-metadata.xml 文件就可以得到所需要的信息了。

需要注意一点,如果想将.jar文件加载到WEB-INF/lib文件夹下需要将compile这样就可以将.jar文件填加进去了。

创建Maven项目:mvn archetype:create 编译源代码:mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地Repository中安装jar:mvn install 清除产生的项目:mvn clean

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/800861/viewspace-922093/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 经典英文对白
请登录后发表评论 登录
全部评论
  • 博文量
    40
  • 访问量
    391220