Maven 学习总结——构建java 项⽬和javaweb 项⽬
转⾃:
⼀、构建Jave 项⽬
1.1、创建Jave Project
  1、使⽤mvn archetype:generate命令,如下所⽰:
2、使⽤mvn archetype:create命令(⼀些⾼版本的maven已经不⽀持create了,但是generate还是可以⽤的),如下所⽰:
使⽤”mvn archetype:create”命令创建⼀个java项⽬的过程如下图所⽰:
BUILD SUCCESS就表⽰项⽬构建成功,当在前⽤户⽬录下(即C:\Documents and Settings\Administrator)下构建了⼀个Java Project叫做myapp。
mvn archetype:generate -DinteractiveMode
mvn archetype:create -DinteractiveMode
  构建好的Java项⽬的⽬录结构如下:
可以看到,Maven帮我们创建的项⽬是⼀个标准的Maven项⽬,不过⽬前Maven只是帮我们⽣成了src/main/java(存放项⽬的源代码)和src/test/java(存放测试源代码)这两个⽬录,但实际项⽬开发中我们
⼀般都会有配置⽂件,例如log4j.properties,所以我们还需要⼿动创建src/main/resources(存放项⽬开发中⽤到的配置⽂件,如存放log4j.properties等)和src/test/resources(存放测试时⽤到的配置⽂件),如下图所⽰:
然后我们就可以将创建好的myapp项⽬导⼊到Eclipse中进⾏开发了,如下图所⽰:
1.2、JavaProject的l⽂件说明
  通过Maven构建的JavaProject,在项⽬的根⽬录下都会存在⼀个l⽂件,进⼊myapp⽬录,可以看到有⼀个l⽂件,这个⽂件是Maven的核⼼。如下图所⽰:
 1、pom意思就是project object model。
2、l包含了项⽬构建的信息,包括项⽬的信息、项⽬的依赖等。
3、l⽂件是可以继承的,⼤型项⽬中,⼦模块的l⼀般都会继承于⽗模块的l
  l⽂件的内容如下:
<project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId&pany.app</groupId>
<artifactId>myapp</artifactId>
怎么把项目导入到eclipse<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>myapp</name>
<url></url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<project>       pom⽂件的顶级节点
<modelVersion>    object model版本,对Maven2和Maven3来说,只能是4.0.0 
<groupId>       项⽬创建组织的标识符,⼀般是域名的倒写
<artifactId>      定义了项⽬在所属组织的标识符下的唯⼀标识,⼀个组织下可以有多个项⽬
<version>       当前项⽬的版本,SNAPSHOT,表⽰是快照版本
<packaging>    打包的⽅式,有jar、war、ear等
<name>        项⽬的名称
<url>        项⽬的地址
<properties>    属性配置,⽐如:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <dependencies>  构建项⽬依赖的jar
  其中由groupId、artifactId和version唯⼀的确定了⼀个项⽬坐标
1.3、使⽤Maven编译-测试-打包-安装项⽬
1.3.1、编译
  编译源程序,进⼊命令⾏,切换到myapp⽬录,执⾏命令:mvn clean compile,如下图所⽰:
编译成功,在myapp⽬录下多出⼀个target⽬录,target\classes⾥⾯存放的就是编译后的class⽂件,如下图所⽰:
1.3.2、测试
  进⼊命令⾏,切换到myapp⽬录,执⾏命令:mvn clean test,如下图所⽰:
测试成功,在myapp\target⽬录下会有⼀个test-classes⽬录,存放的就是测试代码的class⽂件,如下图所⽰:
1.3.3、打包
  进⼊命令⾏,切换到myapp⽬录,执⾏命令:mvn clean package,执⾏打包命令前,会先执⾏编译和测试命令,如下图所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。