maven一直都在用,但你真的了解他吗?来听一下清华大佬怎么说

对Maven讲解:Maven配置

通常我们安装了Maven之后会对Maven setting.xml(Maven的配置文件做一些自定义),本章我们将详细地学习一下Maven setting.xml文件。

maven一直都在用,但你真的了解他吗?来听一下清华大佬怎么说

  • 文件位置

一般存在与Maven安装的 Root File Path 的conf文件夹下:

e.g.:

maven一直都在用,但你真的了解他吗?来听一下清华大佬怎么说


  • setting.xml 概览

<settings>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0

http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localrepository>

<interactivemode>

<offline>

<plugingroups>

<servers>

<mirrors>

<proxies>

<profiles>

<activeprofiles>

/<settings>

localRepository(Maven仓库)

Maven repository 用于存放项目中应用的jar包,通常我们有一下两种做法设置Maven的仓库。

出厂默认设置

即不配置Maven Repository的任何信息,默认使用 ${user.home}/.m2/repository/setting.xml

自定义仓库

<localrepository>E:\\WorkSpace\\IDEs\\Maven\\MavenRepository/<localrepository>

interactiveMode

maven一直都在用,但你真的了解他吗?来听一下清华大佬怎么说

interactiveMode 用于决定maven是否在需要输出的时候提示你,默认true。如果是false,它将使用合理的默认值,或者基于一些设置。

offline

决定maven是否在构建的时候进行网络传输。 默认false,表示联网状态,true为取消联网。 在某些情况下设置为true是很有用的,比如jar无法从网上下载等。

pluginGroups

Maven组件,默认使用的是 org.apache.maven.plugins所有组件。在Maven 管理项目的生命周期时会用到plugin。一下为Maven常用的plugins

maven一直都在用,但你真的了解他吗?来听一下清华大佬怎么说


  • Default:默认使用Maven的插件。建议
  • Customized:自定义使用插件。不建议
  • <plugingroup>com.your.plugins/<plugingroup>

proxies

此项用于设置http代理 有时候由于安全问题,需要配置http代理,通过代理服务才能正常访问外部仓库下载资源可以ping repo1.maven.org来访问中央仓库 telnet 218.14.227.197 3128 来查看代理地址以及端口是否畅通

<proxies>

<proxy>

optional

<active>true/<active>

<protocol>http/<protocol>

<username>proxyuser/<username>

<password>proxypass/<password>

<host>proxy.host.net/<host>

<port>80/<port>

<nonproxyhosts>local.net|some.host.com/<nonproxyhosts>

  • id:proxy的唯一标识,用来区别proxy元素。
  • active:表示是否激活代理,如果配置多个,默认是第一个生效
  • username,password:提供连接代理服务器时的认证。
  • host,port:主机地址,端口号
  • nonProxyHosts:用来表示哪些主机名不需要代理,可以用|来分 割多个,此外也支持通配符,
  • 如:*.goole.com表示所有以goole.com结尾的都不需要通过代理
  • Default:
  • Customized:使用的不同的protocol 获取资源,可以配置多个proxy,顺序加载读取。

servers

这是一个认证配置的列表,根据系统中使用的server-id控制。认证配置在maven连接到远程服务时使用。

<servers>

| Specifies the authentication information to use when connecting to a particular server, identified by

| a unique name within the system (referred to by the 'id' attribute below).

|

| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are

| used together.

|

<server>

deploymentRepo

<username>repouser/<username>

<password>repopwd/<password>


分享到:


相關文章: