Maven: settings plugins


<?xml version="1.0" encoding="UTF-8"?>

"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/xsd/maven-4.0.0.xsd">
  4.0.0

  org.example
  mug
  1.0-SNAPSHOT
  war

  mug Maven Webapp
  http://www.example.com

  
    UTF-8
    17
    17
  

  
    
    
      com.mchange
      c3p0
      0.9.5.5
      compile
    
  

  
    mug
    
      
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  
 
          org.apache.maven.plugins
          maven-compiler-plugin
          
            8
            8
          
        

列出可用插件:

mvn help:effectvie-pom

  

查看插件信息

mvn help:describe -Dplugin="groupId:artifactId:version" [-Ddetail]

 

 dependency 插件:

 

Plugin: archetype

internal:这时maven-archetype-plugin内置的Archetype Catalog,包含了大约58个Archetype信息。

local:指向用于本地的Archetype Catalog,其位置为~/.m2/archetype-catalog.xml。需要注意的是,该文件默认是不存在的。

remote:指向了Maven中央仓库的Archetype Catalog,其确切的地址为http://repo1.maven.org/maven2/archetype-Catalog.xml。该Catalog包含了越249个Archetype信息。

invoke-webrequest -uri https://repo1.maven.org/maven2/archetype-catalog.xml -OutFile archetype-catalog.xml

将archetype-catalog.xml至于localrepository下

mvn archetype:generate \
  -DgroupId=io.oar \
  -DartifactId=proofread \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DarchetypeCatalog=internal,local