`
iqeq00
  • 浏览: 61593 次
  • 性别: 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 使用入门详解 #### Maven 介绍与优势 Maven 是一款流行的 Java 项目管理和构建工具,它通过一套标准化的方法来简化项目的构建过程。Maven 的核心价值在于它能够简化项目构建过程,使得开发者能够更加...

    maven 使用入门第三章

    从给定的文件信息来看,标题为“maven 使用入门第三章”,这表明文档主要聚焦于Maven这一开源项目管理工具的使用指南,且重点在第三章的内容上。Maven是一个用于Java项目的自动化构建工具,它通过提供统一的项目信息...

    Maven3入门

    Maven3入门

    maven + springmvc 入门实例

    **SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...

    maven的使用_看到一篇很实用的入门教程(菜鸟级入门).doc

    【 Maven 使用入门详解 】 Maven 是一款强大的 Java 项目管理工具,它可以帮助开发者构建、管理和部署 Java 应用程序。本文旨在为初学者提供一份详细且实用的 Maven 入门教程,让菜鸟级别的读者也能轻松上手。 **...

    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快速入门到精通.txt打包整理.zip

    标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...

    maven-javaweb入门

    ** Maven JavaWeb 入门详解 ** Maven 是一个强大的项目管理和依赖管理工具,尤其在JavaWeb开发中,它能够帮助开发者有效地构建、管理和部署项目。本教程将引导你了解如何使用Maven来构建JavaWeb应用程序,以"web...

    Maven+SpringMVC的入门级HelloWorld实例

    完成上述配置后,我们可以使用Maven的`mvn clean install`命令构建项目,然后将生成的war文件部署到Tomcat服务器上。通过浏览器访问`http://localhost:8080/HelloSpringMVC/hello`,就能看到"Hello, World!"的输出。...

    maven_实战_学习笔记

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

    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的使用说明, 非常详细,非常有用

    #### 二、Maven使用入门 **2.1 编写POM文件** - **POM(Project Object Model)**:项目的核心配置文件,定义项目基本信息、依赖等。 - **示例**:创建一个简单的Hello World项目。 - 新建项目文件夹`hello-world...

    maven基础入门教程

    ### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...

    Maven快速入门

    例如,使用 `mvn eclipse:eclipse` 或 `mvn idea:idea` 命令,可以自动生成对应的 IDE 工程配置。 5. 常用的命令 - `mvn clean`:清理项目生成的目标文件。 - `mvn compile`:编译项目源代码。 - `mvn test`:执行...

    maven的入门使用

    ### Maven 入门使用 #### 一、Maven 安装与配置 Maven 是一款自动化构建工具,它可以帮助开发者简化 Java 项目的构建过程。在使用 Maven 之前,首先需要安装并配置好 Maven 环境。 **1. Maven 安装** - 下载 ...

    maven入门到精通

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

    Maven入门到精通

    **Maven入门到精通** Maven,一个强大的Java项目管理工具,由Apache软件基金会...阅读提供的文档,如《Maven入门-概念与实例》、《Maven 参考文档》和《Maven2完全使用手册》,将有助于你更全面地掌握Maven的使用。

Global site tag (gtag.js) - Google Analytics