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