Maven项目管理工具

2018-10-12 05:24:00     

一、分析思考

企业大型项目一般是由各个小项目(A,B等小项目)依赖形成的。假设A项目要依赖B项目中的某些类,我们就要去网上下载相关的jar包,分别放到A项目中和B项目中。此时就存在了一些问题:如果jar包多,且A,B项目都要用这些jar包。大型项目就会变得笨重,繁琐,占用内存莫名其妙的就变大了。所以,我们用Maven来管理这些jar包。

二、什么是Maven

  • 不说什么大白话,我们说通俗易懂的:基于Java平台的项目构建,依赖管理和项目信息管理
  • 依赖管理就是使用Maven来管理项目中的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”

三、安装Maven

四、Maven的简单应用

  • 先创建一个Maven的简单应用,详细介绍,给出链接:Eclipse创建Maven项目
  • 接下来重点关注pom.xml文件

五、pom.xml文件


    <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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- 组织标识(包名) -->
    <groupId>com.bounds</groupId>
    <!-- 项目名称 -->
    <artifactId>maven</artifactId>
    <!-- packaging:项目的打包方式,最为常见的jar和war两种 -->
    <packaging>war</packaging>
    <!-- 项目当前版本 -->
    <version>0.0.1-SNAPSHOT</version>
    <name>maven Maven Webapp</name>
    <url>http://maven.apache.org</url>
      <dependencies>
         <dependency>
            <!-- 组织标识(包名) -->
            <groupId>junit</groupId>
            <!-- 项目名称 -->
            <artifactId>junit</artifactId>
            <!--jar包版本号  -->
            <version>3.8.1</version>
         </dependency>
      </dependencies>
      <build>
         <finalName>maven</finalName>
      </build>
    </project>

  • 通过groupId artifactId version三个属性就能定位一个jar包
  • 上述junit-3.8.1jar包就是通过默认中央仓库下载地址http://repo1.maven.org/maven2下载到本地仓库

六、Maven仓库

  1. 本地仓库
  • Maven会通过pom.xml文件定义的jar包从远程下载到本地仓库,每个电脑默认存放jar包的本地仓库是在 $user.home/.m2/repository下。在maven的安装目录/conf找到settings.xml文件,可修改本地仓库的路径为D:/repository
<!-- localRepository
| The path to the local repository maven will use to store artifacts. |
//默认存放jar包的本地仓库     
| Default: ${user.home}/.m2/repository     <localRepository>/path/to/local/repo</localRepository>     -->

//在这里加上这句,设置存放jar包的本地仓库为D盘repository目录
<localRepository>D:/repository</localRepository 
  • 第三方仓库
  • 又称为私服。一般公司都会创建这种第三方仓库,保证项目开发时,项目所需用的jar都从该仓库中拿,每个人的版本就都一样。目前国内最大的私服,就是阿里巴巴的仓库。
  • 中央仓库
  • Maven有默认的中央仓库地址:http://repo1.maven.org/maven2这个仓库由Maven自己维护。

七、总结

jar包获取过程:优先从本地仓库获取,如果没有,(再去私服获取,如果私服没有,)再去中央仓库获取;中央仓库把jar包下载到本地仓库,方便下次使用。

JavaMail实现收发邮件——(二)接收邮件

一、准备工作1.jar包准备,你可以从 Java 网站下载最新版本的jar包,也可以使用本站提供的下载链接:JavaMail mail.jar 1.4.5JAF(版本 1.1.1) activation.jar2.QQ 邮件服务器,你需要在登录QQ邮箱后台在"设置"=》账号中开启上面两个:(授权码在下面代码要使用)二、JSP页面a标签进入邮箱主页,查询所有邮箱。<a href="${pageContext.request.contextPath}/POP3">进入邮箱</a> 三、Servlet代码javamail接受邮件的核心API:Store类:用于执行邮件的接收任务,在程序中调用这个类中的方法可以获取邮箱中的各个邮件夹的信息客户端程序接收邮件时,只需要使用邮件接收 API 得到Store对象,然后调用Store对象的接收方法,就可以从指定的POP3服务器获得邮件数据,

Github仓库

一、思考分析公司一个项目需要五个人共同开发,一个项目经理带领四个项目成员。开发过程中项目经理该怎么控制整合这四个人的代码?这四个项目成员的代码用QQ或者微信发给项目经理,然后项目经理再进行整合?这样太不合理,又太繁琐了,万一项目经理粗心大意,磁盘被格式化了就完蛋了。Github的出现,将拯救这些粗心大意的人。Github实现代码的托管服务,将项目放到Github公共仓库实现代码资源的共享服务,也可以放到私有仓库指定内部成员共享。私有仓库收费,土豪专用。二、Github初体验 初次进入Github官网,两脸懵逼啊。歪果仁的网站,纯英文...对于我们这种英语渣渣来说,简直要命。不过想想Github的种种好处,还是硬着头皮上了。 Github的注册这里不详细讲解,这里给出链接:Github注册 注册完Github后,我们需要借助一个工具Git来方便我们把代码上传到Github仓库 三、Git下载安装 Git下载可以去官网下载,也可以选择这里提供的链接:下载Git 下载完后,开始安装。安装路径自定义选择,之后一路默认安装就可以了。 四、Git命令打开Git-bash,又开始懵逼了有没有。界面类似linux,全程需要用命令操作。 首先我们需要使用Git命令在本地获取ssh key(秘钥),your_

 发表评论