`
xinhuayw
  • 浏览: 29695 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Maven学习整理

阅读更多
09/15
环境变量:
name:M2_REPO
path:C:/Documents and Settings/zhangsan/.m2/repository


目标:了解maven功能,编写一个简单的项目构建运行脚本;

资料1:http://www.sonatype.com/books/maven-book/reference_zh/public-book.html


Maven功能:
1、一个项目对象模型 (Project Object Model);
2、一组标准集合
3、一个项目生命周期(Project Lifecycle)
4、一个依赖管理系统(Dependency Management System)

Maven核心:
Maven 的核心其实不做什么实际的事情,除了解析一些 XML 文档,管理生命周期与插件之外,它什么也不懂。

Maven构建约定:
Maven通过给项目提供明智的默认行为来融合这个概念。 在没有自定义的情况下,
源代码假定是在 /Users/Tim/Library/Code/sonatype/maven-guide-zh/content-zh/src/main/java,
资源文件假定是在 /Users/Tim/Library/Code/sonatype/maven-guide-zh/content-

zh/src/main/resources 。
测试代码假定是在 /Users/Tim/Library/Code/sonatype/maven-guide-zh/content-zh/src/test 。

项目假定会产生一个 JAR 文件。
Maven 假定你想要把编译好的字节码放到 /Users/Tim/Library/Code/sonatype/maven-guide-

zh/content-zh/target/classes
并且在 /Users/Tim/Library/Code/sonatype/maven-guide-zh/content-zh/target 创建一个可分发的

JAR 文件。



创建项目命令:
mvn archetype:create -DgroupId=com.duowang.spring -DartifactId=duowangspring -

DpackageName=com.duowang.spring

注解: 1、archetype:create命令,创建项目命令;
2、-DgroupId=com.duowang.spring定义属性,如-Dname=value;


注意:archetype:generate已代替(instead)archetype:create;


构建工程:
mvn install


总结:
   了解Maven的功能和作用,初步实现通过Maven来构建一个Hello world工程。了解Maven的核心功能是解释XML、管理生命用期和运行插件。


09/16
目标:编写一个自动构建的WEB程序,了解Maven构建的生命周期概念;


忽略测试错误继续执行错误配置:

1、通过pom.xml文件实现
<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

2、通命令行参数实现
mvn install -DskipTests


在eclipse中集成maven网络帮助文档
  http://blog.csdn.net/hongboyongqi/archive/2009/12/11/4985506.aspx

Eclipse3.3的Maven安装网址:
http://m2eclipse.sonatype.org/sites/bak/

Eclipse3.3以上版本插件地址:
http://m2eclipse.sonatype.org/sites/m2e

maven网上仓库地址:
  http://repo1.maven.org

由于要安装chorme浏览器xml插件找到的网址:
  https://chrome.google.com/extensions/


总结:完成一个简单Web应用的部署任务。
分享到:
评论

相关推荐

    maven学习资源整理

    ** Maven学习资源整理** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。本资源包是为初学者和有经验的开发者准备的一系列Maven学习资料,旨在帮助你更好地理解和...

    maven学习笔记整理

    maven学习笔记整理

    maven3学习资料整理

    以下是对 Maven3 学习资料的详细整理: **一、Maven 安装与配置** 1. **安装**:首先,你需要从官方网站下载 Maven 的最新版本,然后解压到指定的目录。 2. **环境变量配置**:设置 `JAVA_HOME` 和 `MAVEN_HOME` ...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    Maven心得,简单介绍maven。

    不仅如此,Maven 还是一个项目信息管理工具,它可以收集并整理项目描述、开发者信息、版本控制、许可证等,生成项目站点,提供文档、测试报告、静态代码分析等信息,方便团队协作和项目维护。此外,通过 Nexus 等...

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

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

    maven完全手册

    这份“maven完全手册”是个人精心整理的中文文档,旨在帮助开发者全面理解并掌握Maven的使用。 **1. Maven简介** Maven是由Apache软件基金会开发的一个项目管理和综合工具。它基于项目对象模型(Project Object ...

    maven讲解实战

    **Maven实战详解** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象...学习并熟练掌握Maven,对于提升Java开发者的专业技能至关重要。

    maven详解.emmx

    将maven知识整理为详细的思维导图,均为学习过程中的知识整理,方便记忆和复习,内容非常详尽,建议收藏,也可以根据该导图学习maven相关知识

    超详细Maven快速入门到精通[视频课程].txt打包整理.zip

    本教程通过"超详细Maven快速入门到精通[视频课程].txt打包整理.zip",旨在帮助初学者快速掌握Maven的基本用法并逐步进阶到精通。 1. Maven基础: Maven基于项目对象模型(Project Object Model,POM),它定义了...

    jk1107 Maven Webapp.zip

    【标题】"jk1107 Maven Webapp.zip" 是一个包含蒋老师个人整理的聊天室和杰信商贸项目的Maven Web应用程序的压缩文件。这个压缩包的核心是使用Maven,一个强大的Java项目管理和集成工具,来构建Web应用程序。Maven...

    Maven 简易安装到项目搭建教程

    在工作过程中,由于接触的项目多了,就想自己先搭一个私服练一下,顺便把整个过程稍微记录一下,然后整理成文档,共享给大家,把用到的全部打包,希望可以对初学MAVEN的有所帮助,不足的地方请大家指出,共通学习进步

    Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud实现自动化构建镜像与部署详解

    初衷想法:在学习过程中遇到比较有趣的问题、然而花了点心血和时间去整理,然而进行梳理出来一份文章比较完整有知识体系的DevOps自动化构建与部署工程文章,技术知识内容比较多,而且文章内容较长,然而分了几个章程...

    Head first java 设计模式源码 我将其整理成maven工程导入即可使用

    本项目基于《Head First Java》一书中的设计模式,将源码整理成了Maven工程,使得学习和实践这些模式变得更加便捷。对于开发者而言,了解和掌握这些模式能提升代码质量,提高代码可读性和可维护性。 1. Maven工程的...

    jfinal3.2+maven+idea

    4. **项目信息管理**:Maven帮助整理项目信息,如项目描述、作者、许可证等,便于团队协作和发布。 **IntelliJ IDEA** 是JetBrains公司开发的一款强大的Java集成开发环境,提供了许多提高开发效率的功能: 1. **...

    maven快速入门

    结合慕客网上视频的学习对maven知识点进行整理汇总。感觉很有用分享给大家

    Java开发之普通web项目转为Maven项目的方法

    在Java开发中,Maven是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM),能够帮助开发者管理构建、报告以及...希望这个详细的转换指南能对你在学习和工作中有所帮助,不断进步,共同提升。

    尚硅谷2018新年学习大礼包重新整理版 资源下载

    【标题】:“尚硅谷2018新年学习大礼包重新整理版 资源下载”这一标题揭示了这是一个关于IT学习资源的集合,特别强调了是2018年新年时推出的,并且经过了重新整理,意味着内容可能更加精炼且符合当时的技术趋势。...

    《springcloud&学习资料》--基于springboot+springcloud+maven的在线考试系统.zip

    个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...

Global site tag (gtag.js) - Google Analytics