`
119568242
  • 浏览: 427937 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

maven菜鸟日记1

 
阅读更多

 

 

maven菜鸟日记1

 

最近看了下maven3 记录一些觉得需要记的东西 在目前的了解程度觉得自己写的都是对的 学的不多难免有些理解错误

 

1.maven是什么?

根据这几天看到的。

maven是一个项目构建工具。它能够让项目合理的构建。相比与ant他更智能。Maven还提供了中央类库,只要配置好项目需要的类库就可以自动下载好jar,方便控制jar的版本问题,也方便下载。它的继承和聚合能很方便的分模块。

 

2.maven的基本使用

下载配置神马的就不说了。

ant 类似 不过maven读的文件是pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<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.xxx.oooo</groupId>

         <artifactId>teasdasdst</artifactId>

         <version>1.0.0-SNAPSHOT</version>

         <name>Oooo Parent</name>

</project>

 

 

3.maven的基本路径

Java文件路径

Src/main/java/

 

测试文件路径

Src/test/java/

 

4.pom文件详解

<?xml version="1.0" encoding="UTF-8"?>

<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>//POM模型版本

    <groupId>com.xxx.oooo</groupId>//项目名

    <artifactId>oooo-parent</artifactId>//模块名

    <version>1.0.0-SNAPSHOT</version>//模块版本

    <packaging>pom</packaging>//打包方式[一般不写默认为jar,pom为聚合模块]

    <name>Oooo Parent</name>//别名

    <modules>

       <module>oooo-webapp</module>//聚合的模块

    </modules>//聚合

    <properties>//声明属性

       <junit.version>4.7</junit.version>

         ……

    </properties>

    <developers>//开发者信息

       <developer>

           <id>poolo</id>

           <name>poolo</name>

           <email>liuyuanbolyb@126.com</email>

           <url>http://lurencun.com</url>

           <organization>CFuture</organization>

           <organizationUrl>http://lurencun.com</organizationUrl>

       </developer>

    </developers>

    <dependencyManagement>//依赖管理器 这个标签内的内容 如果子模块不写依赖则不继承 如果没写dependencyManagement则不管如何子模块都继承

       <dependencies>//依赖集

           <dependency>//依赖

              <groupId>junit</groupId>//id

              <artifactId>junit</artifactId>//项目id

              <version>${junit.version}</version>//版本号[这里使用声明的属性]

              <scope>test</scope>//使用范围

           </dependency>

             ……

       </dependencies>

    </dependencyManagement>

    <distributionManagement>//发布管理器

       <repository>

           <id>nexus-releases</id>

           <name>Nexus Releases Repository.</name>

           <url>http://192.168.**.**:8080/nexus/content/repositories/releases/</url>

       </repository>

       <snapshotRepository>

           <id>nexus-snapshots</id>

           <name>Nexus Snapshots Repository.</name>

           <url>http://192.168.**.**:8080/nexus/content/repositories/snapshots/</url>

       </snapshotRepository>

    </distributionManagement>

    <build> //构建器

       <pluginManagement>//查件管理器[同依赖管理器概念]

           <plugins>//查件集

              <plugin>//查件

                  <groupId>org.apache.maven.plugins</groupId>

                  <artifactId>maven-compiler-plugin</artifactId>

                  <configuration>

                     <source>1.5</source>

                     <target>1.5</target>

                  </configuration>

              </plugin>

              <plugin>

                  <groupId>org.apache.maven.plugins</groupId>

                  <artifactId>maven-resources-plugin</artifactId>

                  <configuration>

                     <encoding>UTF-8</encoding>

                  </configuration>

              </plugin>

              <plugin>

                  <groupId>org.codehaus.mojo</groupId>

                  <artifactId>tomcat-maven-plugin</artifactId>

                  <configuration>

                     <url>http://192.168.**.**:8080/manager/html</url>

                     <server>tomcat_server</server>

                     <path>/oooo</path>

                  </configuration>

              </plugin>

 

              <plugin>

                  <groupId>org.apache.maven.plugins</groupId>

                  <artifactId>maven-antrun-plugin</artifactId>

                  <version>${ant.version}</version>

              </plugin>

           </plugins>

       </pluginManagement>

    </build>

</project>

 

另:groupIdartifactIdversion称为坐标

 

 

5.maven生命周期

Maven一共有三套生命周期

分别是:clean,default,site

 

Clean生命周期

Pre-clean 执行一些清理前需要完成的工作

Clean 清理上一次构建生成的文件

Post-clean 执行一些清理后需要完成的工具

 

Default生命周期

这个很多- -看书吧p97

 

Site

Pre-site 执行一些在生成项目站点之前需要完成的工作。

Site 生成项目站点文档

Post-site 执行一些在项目生成

Site-deploy 将生成的项目站点发布到服务器上

 

6.maven依赖库的概念

Maven是有一个中心库的概念

只需要在pom中配置好,maven在运行时就会依照pom写的内容从中心库下载需要使用到得jar包。

当然这里也可以配置私服[让项目从私服下载 提高下载速度 但是一般人也用不到就不说了]

 

7.maven聚合和继承的概念
聚合:就是把不同的模块聚合在一起

    <modules>

       <module>oooo-webapp</module>//聚合的模块

    </modules>

聚合其他模块的模块打包方式要用pom

<packaging>pom</packaging>//打包方式[一般不写默认为jar,pom为聚合模块]

 

继承:就是被聚集的模块 继承父模块

         <parent>

                   <artifactId>oooo-parent</artifactId>

                   <groupId>com.xxx.oooo</groupId>

                   <version>1.0.0-SNAPSHOT</version>

         </parent>

         <artifactId>oooo-system</artifactId>

         <packaging>war</packaging>

         <name>Oooo System Module</name>

 

 

8.打包概念

<packaging>war</packaging>

Warweb项目概念打包

Jar为类包概念打包

Pom为聚合模块概念打包

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2011-12-8

poolo

分享到:
评论

相关推荐

    Maven入门教程

    1. **Maven的生命周期**: - **生命周期**(Lifecycle)是指Maven构建项目的一系列步骤,包括清理(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)、验证(verify)、安装...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    1. **项目对象模型 (Project Object Model, POM)**: POM是Maven的核心,它是XML格式的文件,包含了项目的基本信息,如项目名称、版本、依赖、构建目标等。 2. **坐标**: Maven使用一组唯一的标识来定位项目,包括...

    maven安装maven安装maven安装maven安装maven安装

    maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...

    开源工具Maven3.9.4版本压缩包

    Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...

    使用Maven导入Maven工程的视频教程

    使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...

    Mac的maven安装包apache-maven-3.6.3.zip

    1. **下载与解压** 首先,你需要下载Mac的Maven安装包,即`apache-maven-3.6.3.zip`。这个压缩包包含了完整的Maven 3.6.3版本的所有文件,包括bin目录下的可执行文件,以及conf目录下的配置文件等。 2. **环境变量...

    Windoiws的maven3.8.8

    1. **解压文件**:将下载的`apache-maven-3.8.8-bin.zip`文件解压到你选择的任意位置,例如`C:\Program Files`。 2. **设置环境变量**: - **Maven_HOME**:在系统环境变量中新建一个名为`Maven_HOME`的变量,将其...

    maven API maven API

    1. **Project Object Model (POM)**: Maven 项目的中心是POM,它是一个XML文件,包含了项目的信息、构建配置、依赖关系和插件设置。Maven API提供了对POM的读取和操作,使开发者可以动态修改或创建POM文件。 2. **...

    maven之开源中国Maven库

    【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...

    Maven全版本资源,Maven 3.0.5-3.8.5,每个版本包含4个文件,Maven3全资源打包下载,Maven全集

    apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...

    maven3.2.5安装包下载

    Maven最新版是款项目管理和构建自动化工具。Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装...

    maven教程-maven教程-maven教程

    Maven是Java领域广泛使用的项目管理工具,它能够帮助开发者完成项目的构建、文档生成、报告、依赖管理和软件生命周期管理等工作。通过本文的介绍,我们可以了解到Maven的基本概念、安装配置、基本使用和深入应用详解...

    maven学校配置maven配置maven配置

    maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置maven配置...

    maven.rar apache-maven-3.5.4

    1. "apache-maven-3.5.4-bin.zip":这个文件包含了Maven 3.5.4的二进制发行版,用户解压后可以直接在操作系统上运行,进行Java项目的构建。 2. "apache-maven-3.5.4-src.zip":这个文件包含了Maven 3.5.4的源代码,...

    maven3.6的安装包

    ** Maven 3.6 安装与配置指南 ** Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它简化了构建、依赖管理和项目生命周期的管理,通过使用一种标准化的项目对象模型(Project Object Model,POM)来描述...

    maven 3.8.8 解压安装版

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    Maven3.5.4本地安装包

    1. **下载**:首先,你需要从Apache官方网站下载Maven 3.5.4的安装包,这个压缩包名为`apache-maven-3.5.4`,包含Maven的所有必要组件。 2. **解压**:将下载的压缩包解压到你希望安装的目录,比如`C:\Program ...

    最新Maven版本:apache-maven-3.6.0

    1. **依赖管理**:Maven自动管理项目的依赖关系,从Maven中央仓库下载所需的库文件。开发者只需在POM.xml中声明依赖,Maven会处理版本冲突和下载过程。 2. **插件系统**:Maven拥有丰富的插件生态系统,允许扩展其...

Global site tag (gtag.js) - Google Analytics