精华内容
下载资源
问答
  • Maven配置文件setting.xml 配置详解

    千次阅读 2018-03-26 17:08:09
    文件存放位置全局配置: ${M2_HOME}/conf/settings.xml用户配置: ${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux...

    文件存放位置

    全局配置: ${M2_HOME}/conf/settings.xml

    用户配置: ${user.home}/.m2/settings.xml

    note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。

     

    settings.xml详解

    声明规范

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="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/settings-1.0.0.xsd">

    localRepository

     <!-- 本地仓库的路径。默认值为${user.home}/.m2/repository。 -->
     <localRepository>usr/local/maven</localRepository>

    interactiveMode

     <!--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。-->
     <interactiveMode>true</interactiveMode>

    usePluginRegistry

    <!--Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件${user.home}/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。-->
     <usePluginRegistry>false</usePluginRegistry>

    offline

     <!--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。 -->
     <offline>false</offline>

    pluginGroups

    复制代码
    <!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins和org.codehaus.mojo -->
     <pluginGroups>
      <!--plugin的组织Id(groupId) -->
      <pluginGroup>org.codehaus.mojo</pluginGroup>
     </pluginGroups>
    复制代码

    proxies

    复制代码
    <!--用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。 -->
     <proxies>
      <!--代理元素包含配置代理时需要的信息-->
      <proxy>
       <!--代理的唯一定义符,用来区分不同的代理元素。-->
       <id>myproxy</id>
       <!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 -->
       <active>true</active>
       <!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。-->
       <protocol>http</protocol>
       <!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。  -->
       <host>proxy.somewhere.com</host>
       <!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
       <port>8080</port>
       <!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 -->
       <username>proxyuser</username>
       <!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 -->
       <password>somepassword</password>
       <!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->
       <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
      </proxy>
     </proxies>
    复制代码

    servers

    复制代码
    <!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。-->
     <servers>
      <!--服务器元素包含配置服务器时需要的信息 -->
      <server>
       <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。-->
       <id>server001</id>
       <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
       <username>my_login</username>
       <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。密码加密功能已被添加到2.1.0 +。详情请访问密码加密页面-->
       <password>my_password</password>
       <!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是${user.home}/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。 -->
       <privateKey>${usr.home}/.ssh/id_dsa</privateKey>
       <!--鉴权时使用的私钥密码。-->
       <passphrase>some_passphrase</passphrase>
       <!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。 -->
       <filePermissions>664</filePermissions>
       <!--目录被创建时的权限。 -->
       <directoryPermissions>775</directoryPermissions>
      </server>
     </servers>
    复制代码

    mirrors

    复制代码
    <!--为仓库列表配置的下载镜像列表。高级设置请参阅镜像设置页面 -->
     <mirrors>
      <!--给定仓库的下载镜像。 -->
      <mirror>
       <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
       <id>planetmirror.com</id>
       <!--镜像名称 -->
       <name>PlanetMirror Australia</name>
       <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
       <url>http://downloads.planetmirror.com/pub/maven2</url>
       <!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo.maven.apache.org/maven2/)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。-->
       <mirrorOf>central</mirrorOf>
      </mirror>
     </mirrors>
    复制代码

    profiles

    复制代码
     <!--根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了id,activation, repositories, pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。 -->
     <profiles>
      <!--根据环境参数来调整的构件的配置-->
      <profile>
       <!--该配置的唯一标识符。 -->
       <id>test</id>
    复制代码

    Activation

    复制代码
    <!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。-->
       <activation>
        <!--profile默认是否激活的标识-->
        <activeByDefault>false</activeByDefault>
        <!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。-->
        <jdk>1.5</jdk>
        <!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->
        <os>
         <!--激活profile的操作系统的名字 -->
         <name>Windows XP</name>
         <!--激活profile的操作系统所属家族(如 'windows')  -->
         <family>Windows</family>
         <!--激活profile的操作系统体系结构  -->
         <arch>x86</arch>
         <!--激活profile的操作系统版本-->
         <version>5.1.2600</version>
        </os>
        <!--如果Maven检测到某一个属性(其值可以在POM中通过${name}引用),其拥有对应的name = 值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段-->
        <property>
         <!--激活profile的属性的名称-->
         <name>mavenVersion</name>
         <!--激活profile的属性的值 -->
         <value>2.0.3</value>
        </property>
        <!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。-->
        <file>
         <!--如果指定的文件存在,则激活profile。 -->
         <exists>${basedir}/file2.properties</exists>
         <!--如果指定的文件不存在,则激活profile。-->
         <missing>${basedir}/file1.properties</missing>
        </file>
       </activation>
    复制代码

    Properties

    复制代码
     <!--对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
       1. env.X: 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
       2. project.x:指代了POM中对应的元素值。例如: <project><version>1.0</version></project>通过${project.version}获得version的值。
       3. settings.x: 指代了settings.xml中对应元素的值。例如:<settings><offline>false</offline></settings>通过 ${settings.offline}获得offline的值。
       4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,例如 ${java.home}。
       5. x: 在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。 -->
       <properties>
       <user.install>${user.home}/our-project</user.install>
       </properties>
    note:如果该profile被激活,则可以再POM中使用${user.install}。
    复制代码

    Repositories

    复制代码
      <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->
       <repositories>
        <!--包含需要连接到远程仓库的信息 -->
        <repository>
         <!--远程仓库唯一标识-->
         <id>codehausSnapshots</id>
         <!--远程仓库名称 -->
         <name>Codehaus Snapshots</name>
         <!--如何处理远程仓库里发布版本的下载-->
         <releases>
          <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。  -->
          <enabled>false</enabled>
          <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
          <updatePolicy>always</updatePolicy>
          <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->
          <checksumPolicy>warn</checksumPolicy>
         </releases>
         <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素-->
         <snapshots>
          <enabled/><updatePolicy/><checksumPolicy/>
         </snapshots>
         <!--远程仓库URL,按protocol://hostname/path形式 -->
         <url>http://snapshots.maven.codehaus.org/maven2</url>
         <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 -->
         <layout>default</layout>
        </repository>
       </repositories>
       <!--发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。-->
       <pluginRepositories>
        <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明-->
              <pluginRepository>           
         <releases>      
          <enabled/><updatePolicy/><checksumPolicy/>
         </releases>
         <snapshots>
          <enabled/><updatePolicy/><checksumPolicy/>
         </snapshots>
         <id/><name/><url/><layout/>
              </pluginRepository>
            </pluginRepositories>
      </profile>
     </profiles>
    复制代码

    activeProfiles

    复制代码
    <!--手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。任何在activeProfile中定义的profile id,不论环境设置如何,其对应的
            profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。 -->
       <activeProfiles>
        <!-- -->
        <activeProfile>env-test</activeProfile>
       </activeProfiles>
    </settings>
    展开全文
  • 一、准备好maven包 apache-maven-3.6.3-bin.tar.gz maven下载链接 二、在/opt下新建maven目录 mkdir maven 三、上传apache-maven-3.6.3-bin.tar....四、编辑配置文件(设置本地仓库位置,添加镜像) 本地仓库位置 ...
    一、准备好maven包 apache-maven-3.6.3-bin.tar.gz

    maven下载链接

    二、在/opt下新建maven目录
    mkdir maven
    
    三、上传apache-maven-3.6.3-bin.tar.gz到maven目录并解压
    tar zvxf apache-maven-3.6.3-bin.tar.gz
    
    四、编辑配置文件(设置本地仓库位置,添加镜像)

    本地仓库位置
    在这里插入图片描述
    添加镜像

      <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>       
    </mirror>
    
    五、配置环境变量
    vim /etc/profile
    
    # maven env
    export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
    export PATH=$MAVEN_HOME/bin:$PATH
    

    更新配置

    source /etc/profile
    

    运行:

    mvn –v
    

    在这里插入图片描述

    展开全文
  • maven setting文件存放位置

    万次阅读 2018-07-09 16:58:49
    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux...

    文件存放位置

    全局配置: ${M2_HOME}/conf/settings.xml

    用户配置: ${user.home}/.m2/settings.xml

    note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。

    maven仓库地址
    https://mvnrepository.com/

    展开全文
  • 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意...

    文件存放位置

    全局配置: ${M2_HOME}/conf/settings.xml

    用户配置: ${user.home}/.m2/settings.xml

    note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。

     

    settings.xml详解

    声明规范

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="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/settings-1.0.0.xsd">

    localRepository

     <!-- 本地仓库的路径。默认值为${user.home}/.m2/repository。 -->
     <localRepository>usr/local/maven</localRepository>

    interactiveMode

     <!--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。-->
     <interactiveMode>true</interactiveMode>

    usePluginRegistry

    <!--Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件${user.home}/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。-->
     <usePluginRegistry>false</usePluginRegistry>

    offline

     <!--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。 -->
     <offline>false</offline>

    pluginGroups

    复制代码
    <!--当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins和org.codehaus.mojo -->
     <pluginGroups>
      <!--plugin的组织Id(groupId) -->
      <pluginGroup>org.codehaus.mojo</pluginGroup>
     </pluginGroups>
    复制代码

    proxies

    复制代码
    <!--用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile id就可以很容易的更换整个代理配置。 -->
     <proxies>
      <!--代理元素包含配置代理时需要的信息-->
      <proxy>
       <!--代理的唯一定义符,用来区分不同的代理元素。-->
       <id>myproxy</id>
       <!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 -->
       <active>true</active>
       <!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。-->
       <protocol>http</protocol>
       <!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。  -->
       <host>proxy.somewhere.com</host>
       <!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
       <port>8080</port>
       <!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 -->
       <username>proxyuser</username>
       <!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 -->
       <password>somepassword</password>
       <!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->
       <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
      </proxy>
     </proxies>
    复制代码

    servers

    复制代码
    <!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。-->
     <servers>
      <!--服务器元素包含配置服务器时需要的信息 -->
      <server>
       <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。-->
       <id>server001</id>
       <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
       <username>my_login</username>
       <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。密码加密功能已被添加到2.1.0 +。详情请访问密码加密页面-->
       <password>my_password</password>
       <!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是${user.home}/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。 -->
       <privateKey>${usr.home}/.ssh/id_dsa</privateKey>
       <!--鉴权时使用的私钥密码。-->
       <passphrase>some_passphrase</passphrase>
       <!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。 -->
       <filePermissions>664</filePermissions>
       <!--目录被创建时的权限。 -->
       <directoryPermissions>775</directoryPermissions>
      </server>
     </servers>
    复制代码

    mirrors

    复制代码
    <!--为仓库列表配置的下载镜像列表。高级设置请参阅镜像设置页面 -->
     <mirrors>
      <!--给定仓库的下载镜像。 -->
      <mirror>
       <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
       <id>planetmirror.com</id>
       <!--镜像名称 -->
       <name>PlanetMirror Australia</name>
       <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
       <url>http://downloads.planetmirror.com/pub/maven2</url>
       <!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo.maven.apache.org/maven2/)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。-->
       <mirrorOf>central</mirrorOf>
      </mirror>
     </mirrors>
    复制代码

    profiles

    复制代码
     <!--根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了id,activation, repositories, pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。 -->
     <profiles>
      <!--根据环境参数来调整的构件的配置-->
      <profile>
       <!--该配置的唯一标识符。 -->
       <id>test</id>
    复制代码

    Activation

    复制代码
    <!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。-->
       <activation>
        <!--profile默认是否激活的标识-->
        <activeByDefault>false</activeByDefault>
        <!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。-->
        <jdk>1.5</jdk>
        <!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->
        <os>
         <!--激活profile的操作系统的名字 -->
         <name>Windows XP</name>
         <!--激活profile的操作系统所属家族(如 'windows')  -->
         <family>Windows</family>
         <!--激活profile的操作系统体系结构  -->
         <arch>x86</arch>
         <!--激活profile的操作系统版本-->
         <version>5.1.2600</version>
        </os>
        <!--如果Maven检测到某一个属性(其值可以在POM中通过${name}引用),其拥有对应的name = 值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段-->
        <property>
         <!--激活profile的属性的名称-->
         <name>mavenVersion</name>
         <!--激活profile的属性的值 -->
         <value>2.0.3</value>
        </property>
        <!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。-->
        <file>
         <!--如果指定的文件存在,则激活profile。 -->
         <exists>${basedir}/file2.properties</exists>
         <!--如果指定的文件不存在,则激活profile。-->
         <missing>${basedir}/file1.properties</missing>
        </file>
       </activation>
    复制代码

    Properties

    复制代码
     <!--对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
       1. env.X: 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
       2. project.x:指代了POM中对应的元素值。例如: <project><version>1.0</version></project>通过${project.version}获得version的值。
       3. settings.x: 指代了settings.xml中对应元素的值。例如:<settings><offline>false</offline></settings>通过 ${settings.offline}获得offline的值。
       4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,例如 ${java.home}。
       5. x: 在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。 -->
       <properties>
       <user.install>${user.home}/our-project</user.install>
       </properties>
    note:如果该profile被激活,则可以再POM中使用${user.install}。
    复制代码

    Repositories

    复制代码
      <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->
       <repositories>
        <!--包含需要连接到远程仓库的信息 -->
        <repository>
         <!--远程仓库唯一标识-->
         <id>codehausSnapshots</id>
         <!--远程仓库名称 -->
         <name>Codehaus Snapshots</name>
         <!--如何处理远程仓库里发布版本的下载-->
         <releases>
          <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。  -->
          <enabled>false</enabled>
          <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
          <updatePolicy>always</updatePolicy>
          <!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->
          <checksumPolicy>warn</checksumPolicy>
         </releases>
         <!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素-->
         <snapshots>
          <enabled/><updatePolicy/><checksumPolicy/>
         </snapshots>
         <!--远程仓库URL,按protocol://hostname/path形式 -->
         <url>http://snapshots.maven.codehaus.org/maven2</url>
         <!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 -->
         <layout>default</layout>
        </repository>
       </repositories>
       <!--发现插件的远程仓库列表。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储的大部分构件类型。另外一种构件类型是插件。Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。-->
       <pluginRepositories>
        <!--包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明-->
              <pluginRepository>           
         <releases>      
          <enabled/><updatePolicy/><checksumPolicy/>
         </releases>
         <snapshots>
          <enabled/><updatePolicy/><checksumPolicy/>
         </snapshots>
         <id/><name/><url/><layout/>
              </pluginRepository>
            </pluginRepositories>
      </profile>
     </profiles>
    复制代码

    activeProfiles

    复制代码
    <!--手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。 该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。任何在activeProfile中定义的profile id,不论环境设置如何,其对应的
            profile都会被激活。如果没有匹配的profile,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。 -->
       <activeProfiles>
        <!-- -->
        <activeProfile>env-test</activeProfile>
       </activeProfiles>
    </settings>
    展开全文
  • 安装Maven配置eclipse

    2018-12-12 18:35:59
    文章目录下载配置本地Maven解压,建文件夹配置环境变量验证修改settings.xml文件Eclipse配置Maven标题提到的错误.就是这个更新这里刷就走完了. 下载 官网:https://maven.apache.org/download.cgi 第一个是linux特有...
  • 这里用的是Maven 3.5.2Maven自己去官网下载咯 1.解压 tar zvxf apache-maven-3.5.2-bin.tar.gz 2.然后选择解压包放置的位置,我这里放在了 /usr/local ...vim /etc/profile 编辑系统配置文件 #set Maven environ
  • maven配置setting.xml详解

    千次阅读 2016-06-17 15:07:53
    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意...
  • maven配置settings.xml

    2015-09-11 19:26:56
    原文转自:... 1、查找settings.xml文件位置 1) MyEclipse: 打开Windows-》Preferences MyEclipse -> Maven4MyEclipse -> Maven -> User Settings 2) Linux: $ mvn -v
  • LinuxMaven的安装

    2019-08-03 16:42:46
    1.去官网下载maven的压缩包《maven...2.解压maven的tar文件 tar -zxvf apache-maven-3.5.4-bin.tar.gz 3.配置环境变量 vim编辑文件 vim /etc/profile 输入i,进入在pro编辑模式,file的文件末尾,新增配置 expo...
  • linux下安装maven

    2020-07-10 16:49:37
    1.去官网下载maven的压缩包《maven官网》 ... 进入子页面后,找到下载的位置,下载编译好的tar包就可以...2.解压maven的tar文件 tar -zxvf apache-maven-3.5.4-bin.tar.gz 3.配置环境变量 vim编辑文件 vim /etc/profi...
  • Linux CentOS 安装Maven

    2020-04-03 17:13:57
    Maven的下载地址是:...为方方便将解压后的文件重命名 mv apache-maven-3.6.3 maven3 配置环境 vi /etc/profile然后还需要 配置环境变量。 #在适当的位置添加 export M2_HOME...
  • maven配置之settings.xml详解

    千次阅读 2016-09-13 09:55:07
    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和...
  • jenkins持续集成 - 配置maven ...这里说一下maven配置文件在哪改,还有maven仓库的位置 我们进到 jenkins_home 所在目录 [root@centos-linux-10 jenkins_home] cd /usr/local/docker/jenkins/jenkins_home ...
  • 1. 下载二进制的包 2. 下载完成后,通过ftp工具上传到linux服务器中的指定位置,例如我上传到opt/目录下 解压压缩包: ...3. 进入全局配置文件,编辑环境变量 vim /etc/profile export MAVEN_HOM...
  • Linux安装maven(详细)

    2020-06-05 16:22:50
    1、下载安装包:https://maven.apache.org/download.cgi(二进制的tar.gz) ...4、进入cd conf目录,编辑 settings.xml配置文件,在localRepository位置修改路径 <localRepository>/usr/local/apache-maven-3
  • 首先需要配置好jdk环境 1.本地下载对应的压缩包 Maven的下载地址是:http://maven.apache.org/download.cgi 2. 把包传到服务器 scp -r /Volumes/E/software/apache-maven-3.6.3-bin....5. 将文件或目录移入指定位置
  • Maven环境部署如下: maven下载并进行环变量配置 export MAVEN_HOME=/home/hadoop/app/apache-maven-3.3.9export PATH=$MAVEN_HOME/bin:$PATH 执行该命令source ~/.bash_profile 使环境变量...配置文件位置:$MA...
  • maven的安装,与配置

    2020-12-30 14:08:28
    没有安装包的同志,去官网下载即可哦,如果是linux的下载.gz的文件,如果是windows的下载zip包即可 maven官网 http://maven.apache.org/download.cgi 我的是windows系统,下载的包是这样的 接下来我们只需要把...
  • 这里会使用 wagon-maven-...首先,打开 Maven配置文件 settings.xml。 可以在 IDEA 的 Settings → Build,Execution,Deployment → Maven → User settings file 选项,看到 settings.xml 所在的位置: 在 ...
  • Linux下使用Nexus搭建Maven私服准备工作安装及配置将安装包放到/usr/local/nexus下并解压默认端口号为8081;如需修改到以下路径修改nexus3数据以及相关日志的存储位置设置当前用户可以打开的文件总数为65536配置...
  • 文件存放位置 全局配置:${M2_HOME}/conf/settings.xml 用户配置:${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home}和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux...
  • 将上述的三个压缩包导入linux虚拟盘中的指定位置 我这里是将三个压缩包放到我的opt文件夹中。在opt文件夹中创建一个新的文件夹soft,将解压的三个文件都放到soft文件夹中,: tar -zxf 压缩文件名 mv 解压的文件夹 ...
  • Maven-setting配置详细说明

    万次阅读 2016-07-13 16:02:09
    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意...
  • 1. 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和...
  • 文件存放位置 全局配置:${M2_HOME}/conf/settings.xml 用户配置:${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home}和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux...
  • 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和...
  • Maven settings.xml 配置详解

    千次阅读 2015-07-16 17:44:28
    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意...
  • 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

linuxmaven配置文件位置

linux 订阅