项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包

1  添加依赖

1.1  dependency

      在pom.xml中添加dependency标签,如下:

      <dependency>

              <groupId><groupId>

              <artifactId></artifactId>

              <version></version>

      </dependency>

      规则如下:

           <!--项目名称,定义为组织名+项目名,类似包名-->

           <groupId>cn.itcast.maven</groupId>

           <!-- 模块名称 -->

           <artifactId>maven-first</artifactId>

           <!-- 当前项目版本号,snapshot为快照版本即非正式版本,release为正式发布版本-->

           <version>0.0.1-SNAPSHOT</version>

           <packaging> :打包类型

                    jar:执行package会打成jar包

                   war:执行package会打成war包

                        pom :用于maven工程的继承,通常父工程设置为pom


1.2  查找坐标

      添加依赖需要指定依赖jar包的坐标,但是很多情况我们是不知道jar包的的坐标,可以通过如下方式查询:

      方法一:从互联网搜索

                              http://search.maven.org/

                              http://mvnrepository.com/

      网站搜索示例:

      项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包

      项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包

       方法二:使用maven插件的索引功能

       如果在本地仓库有我们要的jar包,可以在pom.xml中邮件添加依赖。

       项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包


       项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包


1.3 完整示例

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

     <modelVersion>4.0.0</modelVersion>

     <groupId>cn.itcast.maven</groupId>

     <artifactId>maven-web-0120</artifactId>

     <version>0.0.1-SNAPSHOT</version>

     <packaging>war</packaging>

     <name>web工程,包括jspaction</name>

     <description>web工程,包括jspaction</description>

 

     <dependencies>

          <!-- 添加junit4.9依赖 -->

          <dependency>

               <groupId>junit</groupId>

               <artifactId>junit</artifactId>

               <version>4.9</version>

          </dependency>

          <dependency>

               <groupId>mysql</groupId>

               <artifactId>mysql-connector-java</artifactId>

               <version>5.1.6</version>

               <scope>runtime</scope>

          </dependency>

          <!-- servletjsp -->

          <dependency>

               <groupId>javax.servlet</groupId>

               <artifactId>servlet-api</artifactId>

               <version>2.5</version>

               <scope>provided</scope>

          </dependency>

          <dependency>

               <groupId>javax.servlet</groupId>

               <artifactId>jsp-api</artifactId>

               <version>2.0</version>

               <scope>provided</scope>

          </dependency>

          <!-- 依赖struts2 -->

          <dependency>

               <groupId>org.apache.struts</groupId>

               <artifactId>struts2-core</artifactId>

               <version>2.3.24</version>

          </dependency>

 

     </dependencies>

 

     <build>

          <plugins>

         <plugin>

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

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

                  <configuration>

                      <source>1.7</source>

                      <target>1.7</target>

                      <encoding>UTF-8</encoding>

                  </configuration>

             </plugin>

          </plugins>

     </build>

</project>


2  在阿里云的Maven库中找jar包的依赖写法(解决Maven仓库连接速度慢)

       众所周知,在墙内开发很头疼的一件事就是Maven仓库的连接速度太慢。虽然对于很多互联网企业和大中型软件公司,建个镜像是分分钟的事。但对于个人开发者和小公司来说,确实是个问题。

       如果要使用阿里云的Maven镜像,可通过如下方式配置:

 2.1  修改配置文件 

        修改maven根目录下的conf文件夹中的setting.xml文件,如果你跟我一样修改了默认仓库的存储位置,即.m2文件夹下没有本地仓库,但是有个setting.xml文件,那就修改这个文件就可以啦。

具体内容和示意图如下:

  1. <mirror>  
  2.   <id>alimaven</id>  
  3.   <name>aliyun maven</name>  
  4.   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
  5.   <mirrorOf>central</mirrorOf>          
  6. </mirror> 


     项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包

 2.2  依赖的写法

      进入http://maven.aliyun.com/nexus/#welcome

项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包


      在搜索框中搜索需要的依赖:

项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包


      通过Group与Artifact找到需要的依赖jar包

项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包


      可以在右下角位置复制依赖信息并写入pom.xml,也可以下载jar包。

项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包

项目管理工具 maven(4) ---- 依赖管理-添加依赖、在阿里云的Maven库中找jar包