Maven教程(七)创建web工程以及插件原理

1、什么是 Maven 插件?

上一篇我们讲了 Maven 的生命周期,我们知道 Maven 的核心是生命周期,生命周期指定了 Maven 命令执行的流程顺序。但是真正实现流程的工程是由插件来完成的。

我们也可以说 Maven 是一个执行插件的框架,每一个任务实际上都是有插件来完成。进一步说每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

2、配置编译插件

一般我们创建一个 Maven 工程,就算指定了 JDK 的版本,但是你执行 update project 操作,一般 Maven 工程会自动恢复到默认的 JDK 版本,有可能是1.4,有可能是1.5(和 Maven 版本有关)。

那么我们如何指定其 JDK 版本呢?在 pom.xml 中添加如下代码:


    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            
                1.8
                1.8
                UTF-8
            
        
    

下面我们来添加一个 tomcat 插件,首先我们要知道如何创建 Maven Web 工程。

3、创建 Maven Web 工程

第一步:New maven project,注意打包方式为 war

第二步:右击项目名,选择 properties,选择Project Facets

第三步:将 Dynamic Web Module 取消,点击 Apply

第四部:将 Dynamic Web Module 重新勾选,点击 下方生成的超链接

第五步:点击超链接,修改目录结构,然后点击 OK,创建 Maven Web 工程完成

创建的 Web 工程目录结构如下:

4、添加 tomcat 插件

我们在上面创建的 web 工程,可以输入 tomcat:run 来使用默认的 tomcat 插件去启动 web 工程,但是默认的插件版本有点低,我们可以手动添加插件。


        
    
        org.apache.tomcat.maven
        tomcat7-maven-plugin
        
            8080
            /
        
    

执行命令是输入:tomcat7:run

如果想用tomcat8的插件,你会发现pom.xml文件报错,原因是:没有找到tomcat8-maven-plugin的plugin,在Maven的中央仓库中根本就没有这个插件
解决办法:该插件下载地址
在mvnrepository仓库中找到了一个


使用Maven中的 ,是用来配置插件地址的,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件包。

在POM.XML中加入以下内容

   
         
        alfresco-public    
        https://artifacts.alfresco.com/nexus/content/groups/public   
          
         
        alfresco-public-snapshots    
        https://artifacts.alfresco.com/nexus/content/groups/public-snapshots    
           
          true    
          daily   
           
          
         
        beardedgeeks-releases    
        http://beardedgeeks.googlecode.com/svn/repository/releases   
         
  

加入tomcat8-maven-plugin的依赖

     
          org.apache.tomcat.maven
          tomcat8-maven-plugin
          3.0-r1655215
        

你可能感兴趣的:(Maven教程(七)创建web工程以及插件原理)