初窥Maven

来源:互联网 发布:雷霆主持人音效软件 编辑:程序博客网 时间:2024/06/03 17:19

         讲到项目的搭建,很多人是通过开发工具新建项目,然后将项目所要依赖的第三方jar包复制到下面的类路径下。

         我们现在要和这种项目搭建的方式说byebye了,因为上述构建方式没有第三方类库的依赖关系,在导入一个特定的jar包时,可能此jar包还依赖于其他的jar包,其他的jar包还依赖于更多的jar包,这也就是我们平常遇到的classnotfound错误的主要原因。

        为了解决上述问题,我们急需引入一个项目构建工具,目前主流的项目构建工具有:ant、maven、gradle等,这里我们选择maven。

        Maven简介:

        Maven是一个软件项目管理工具,基于项目对象模型(POM(Project Object Model))的概念。Maven可用来管理项目的依赖、编译、文档等信息。

        使用Maven管理项目时,项目依赖的Jar包不包含在项目当中,而是集中放置在用户目录的.me2文件下。

       Maven的pom.xml:

      Maven是基于项目对象模型的概念运作的,所以Maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译等功能。

     1:<dependencies></dependencies>,此元素包含多个项目依赖所需要的<depedency>

     2:<dependecy></dependency>内部通过groupId(组织的唯一标识)、artifactId(项目的唯一标识)、version(项目的版本)。

     3:变量定义:<properties></properties>可定义在<depedency>中引用。

        <properties>

        <sping-framework-version>4.1.2</spring-framework-version>

      </properties>

      引用的时候直接${spring-framework-version}

   4:编译插件:

     Maven提供了编译插件,可以在编译插件中涉及JAVA的编译级别

     <build>

    <plugins>

    <plugin> 

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

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

                    <configuration>

   <source>1.7</source>

  <target>1.7</target>

                   </configuration>    

              </plugin> 

        </plugins>  

   </build>