java web学习(一):maven学习

1Maven的主要功能

1、依赖管理、jar包、工程之间的依赖。

2、项目构建。实现项目的一步构建。

3、工程聚合、继承、依赖。

 归根到底其做了2件事:

  • 统一开发规范与工具
  • 统一管理jar包

Maven的工程类型:

1、war包工程:web工程项目

2、Jar包工程:java包项目

3、Pom工程:一般用作父工程

3 pom文件介绍:

Maven 关键词

  • Project:
    • 任何你想 build 的事物,Maven都会把它们当作是一个 Project。
    • 这些 Project 被定义为 POM(Project Object Model)。
    • 一个 Project 可以依赖其他的project,一个 project 也可以有多个子project组成。
  • POM:
    • POM(pom.xml) 是 Maven 的核心文件,它是指示 Maven 如何工作的元数据文件,类似 ant 的 build.xml 文件。
    • pom.xml 文件应该位于每个 Project 的根目录。
  • GroupId:
    • 顾名思义,这个应该是公司名或组织名。
  • ArtifactId:
    • 构建出来的文件名,一般来说或,这个也是project名。
  • Packaging:
    • 项目打包的类型,可以是将jar、war、rar、ear、pom,默认是jar。
  • Version:
    • 项目的版本,项目的唯一标识由 groupId+artifactId+packaging+versionz 组成。
  • Dependency:
    • 为了能够 build 或运行,一个典型的java project会依赖其他的包,在Maven中,这些被依赖的包就被称为 dependency。
  • Plug-in:
    • Maven是有插件组织的,它的每一个功能都是由插件提供的,主要的插件是由 java 来写的,但是他也支持 beanshell 和 ant 脚本编写的插件。
  • Repository:
    • 仓库用来存放artifact的,可以是本地仓库,也可以是远程仓库,Maven是由一个默认的仓库
  • Snapshot:
    • 工程中可以(也应该)有这样一个特殊的版本:这个版本可以告诉Maven,该工程正在处于开发阶段,会经常更新(但还为发布)。当其他工程依赖此类型的artifact时,Maven会在仓库中寻找该artifact的最新版本,并自动下载、使用该最新版本。

 

4 Maven 常见命令:

mvn archetype:create 创建Maven项目
mvn compile 编译源代码
mvn test 运行应用程序中的单元测试
mvn install 在本地Respository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvn jetty:run 启动jetty服务
mvn clean 清除项目目录中的生成结果
mvn site 生成项目相关信息的网站
mvn package 根据项目生成的jar
 
发布了13 篇原创文章 · 获赞 0 · 访问量 2741

猜你喜欢

转载自blog.csdn.net/lq851643368/article/details/70161980