四时宝库

程序员的知识宝库

Maven-插件(maven插件下载不下来)

什么是Maven插件?

Maven实际上是一个插件执行框架,其中每个任务实际上都是由插件完成的。Maven插件通常用于-

  • 创建jar文件
  • 创建战争文件
  • 编译代码文件
  • 代码的单元测试
  • 创建项目文档
  • 创建项目报告

插件通常提供一组目标,可以使用以下语法执行这些目标-

mvn [plugin-name]:[goal-name]

例如,可以通过运行以下命令,使用maven-compiler-plugin的compile-goal编译Java项目。

mvn compiler:compile

插件类型

Maven提供了以下两种类型的插件-

序号类型与说明1个

构建插件

它们在构建过程中执行,应在pom.xml的元素中进行配置。

2

报告插件

它们在网站生成过程中执行,应在pom.xml的元素中进行配置。

以下是一些常见插件的列表-

Clear:构建后清理目标。删除目标目录。

compiler:编译Java源文件。

surefire:运行JUnit单元测试。创建测试报告。

jar:从当前项目构建一个JAR文件。

war:从当前项目构建一个WAR文件。

javadoc:为项目生成Javadoc。

antrun:从构建的任何阶段运行一组ant任务。

示例

在示例中,我们广泛使用了maven-antrun-plugin在控制台上打印数据。请参阅“构建配置文件”一章。让我们更好地了解它,并在C:\ MVN \ project文件夹中创建pom.xml。


   4.0.0
   com.companyname.projectgroup
   project
   1.0
   
      
         
            org.apache.maven.plugins
            maven-antrun-plugin
            1.1
            
               
                  id.clean
                  clean
                  
                     run
                  
                  
                     
                        clean phase
                     
                  
                    
            
         
      
   

接下来,打开命令控制台并转到包含pom.xml的文件夹,然后执行以下mvn命令。

C:\MVN\project>mvn clean

Maven将开始处理并显示干净生命周期的干净阶段。

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------
[INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0
[INFO]    task-segment: [post-clean]
[INFO] ------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [antrun:run {execution: id.clean}]
[INFO] Executing tasks
     [echo] clean phase
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sat Jul 07 13:38:59 IST 2012
[INFO] Final Memory: 4M/44M
[INFO] ------------------------------------------------------------------

上面的示例说明了以下关键概念-

  • 使用plugins元素在pom.xml中指定了插件。
  • 每个插件可以有多个目标。
  • 您可以使用其phase元素从插件应该开始处理的位置定义阶段。我们已经使用了清洁阶段。
  • 您可以通过将任务绑定到插件目标来配置要执行的任务。我们已经将echo任务与maven-antrun-plugin的运行目标绑定了。
  • 如果本地存储库中没有该插件,Maven将下载该插件并开始处理。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接