`
iqeq00
  • 浏览: 60354 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Maven使用入门

阅读更多

Maven 使用入门

 

1. POM 文件

    类似于 Ant 的 build.xml 一样,Maven 项目的核心是 pom.xml。POM(Project

    Object Model,项目对象模型)定义了项目的基本信息,描述项目如何构建、

    声明项目依赖等等。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
		http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.lichee</groupId>
	<artifactId>lichee-core</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>lichee-core</name>

	<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>

 

    a)  project

         所有 pom.xml 的跟元素,声明相关的命名空间及 xsd 元素。

    b)  modelVersion

         指定当前 pom 模型的版本,对于 maven2 及 maven3,都是 4.0.0。

    c)  groupId

         定义项目所属组,往往和项目所在的组织或公司存在关联。简单的理解的话,

         可以理解成 package 的包名前缀,例如:com.lichee。

    d)  artifactId

         定义当前 maven 项目在组中唯一的 ID,简单理解的话,可以理解成项目的子模块,

         例如:lichee-core、lichee-common 等。每个不同的子模块都应该不一样。

    e)  version

         定义项目的版本信息,所有的模块版本信息应该是一样的。

     f)  name

         一个更友好的项目名称,不是必须,但是推荐为每个 POM 声明 name,便于交流。

    g)  packaging

         定义项目打包方式,例如:jar、pom、war。

    h)  properties

         定义项目的常用属性。

     i)  dependencie

         定义项目依赖的位置(坐标的作用)。

 

没有实际的 Java 代码,就可以定义一个 maven 项目的 pom。这体现一个优点,

项目对象模型最大程度的与实际代码相独立,可以称它为解耦或者正交性。很大程度上

避免了 Java 代码和 pom 代码的相互影响,升级时修改 pom 文件,Java 的日常开发

也基本不会涉及 pom 文件修改。

 

2. 项目结构

    Maven 一直保持着约定优于配置的思想,并最大化统一构建的标准化,

    吸收大量项目的经验,促进团队的标准化。

    a)  src/main/java

         源代码目录,所有 Java 源代码都在此目录。

    b)  src/main/resources

         资源文件目录,所有相关资源文件都在此目录。

    c)  src/main/webapp

         web 项目目录,所有相关 web 文件都在此目录。

    d)  src/test/java

         测试源代码目录,所有 Java 测试源代码都在此目录。

    e)  src/test/resources

         测试资源文件目录,所有相关测试资源文件都在此目录。

     f)  target

         输出目录,maven 构建产生的所有输出文件都在此目录。

 

3. 常用指令

    运行命令是 mvn + … 的方式。

    a)  archetype:create

         创建 Maven 项目。

    b)  compile

         编译源代码

    c)  test-compile

         编译测试代码

    d)  test

         运行应用程序中的单元测试

    e)  site

         生成项目相关信息的网站

     f)  clean

         清除目标目录中的生成结果

    g)  package

         依据项目生成 jar 文件

    h)  install

         在本地 Repository 中安装 jar

     i)  eclipse:eclipse

         生成 eclipse 项目文件

 

  • 大小: 16.4 KB
1
1
分享到:
评论

相关推荐

    Maven 使用入门.pdf

    Maven 使用入门.pdf

    maven 使用入门第三章

    maven 使用入门第三章,只有第三章技术文档资料。

    maven使用入门

    maven入门教程,maven是一个有用的构建工具,把源代码构建成可发布构件的工具,值得一学。

    Maven实战- 入门

    第 3 章 Maven 使用入门 16. 3.1 编写 POM 17. 3.2 编写主代码 18. 3.3 编写测试代码 19. 3.4 打包和运行 20. 3.5 使用 Archetype 生成项目骨架 21. 3.6 m2eclipse 简单使用 22. 3.7 NetBeans Maven 插件简单使用 ...

    Maven3入门

    Maven3入门

    Maven快速入门

    Maven快速入门,管理源码,版本控制,

    Maven+SpringMVC的入门级HelloWorld实例

    Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合

    Maven实战 安装配置

    第3章 Maven使用入门16.3.1 编写POM17.3.2 编写主代码18.3.3 编写测试代码19.3.4 打包和运行20.3.5 使用Archetype生成项目骨架21.3.6 m2eclipse简单使用22.3.7 NetBeans Maven插件简单使用23.3.8 小结

    maven的入门使用

    maven入门使用 maven创建web项目 maven生成eclipse项目 maven+jetty的使用 jetty在eclipse的配置和使用

    maven_实战_学习笔记

    Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 ...

    maven + springmvc 入门实例

    maven + springmvc 入门实例,安装好maven之后导入myeclipse即可运行。maven安装方法请自行百度

    maven window下安装包

    第3章:Maven使用入门/3.1 编写POM 第3章:Maven使用入门/3.2 编写源代码 第3章:Maven使用入门/3.3 编写测试代码 第3章:Maven使用入门/3.4 打包 第3章:Maven使用入门/3.5 发布 第5章:坐标和依赖/5.2 坐标详解 第...

    超详细Maven快速入门到精通.txt打包整理.zip

    超详细Maven快速入门到精通.txt打包整理.zip

    maven-javaweb入门

    maven的Javaweb入门实例,可用idea打开,也可用eclipse打开

    maven 的入门篇

    写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。...写这两篇文章特意回避了复杂的示例,也不使用 IDE ,目的是排除干扰,着重于 maven 本身

    maven基础入门教程

    maven 入门教程PDF,包括maven介绍,配置,项目创建,eclipse创建maven项目等

    maven入门到精通

    maven入门到精通 用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个...

    Maven手把手入门教程

    内容包括:利用Maven构建项目源代码,Maven思维导图;Maven版本使用手册,Maven手把手入门

Global site tag (gtag.js) - Google Analytics