精华内容
下载资源
问答
  • Maven配置教程

    万次阅读 多人点赞 2018-08-26 17:20:22
    Maven配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助...

    Maven配置

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具

    Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。

    Maven的下载

    1. 在Maven的官网即可下载,点击访问Apache Maven

    1. 下载后解压即可,解压后目录结构如下:

    Maven常用配置

    在配置之前请将JDK安装好。

    1. 环境变量配置

    1. 添加M2_HOME:对应Maven的解压目录即可。

    1. 编辑Path环境变量:

    1. 测试,在cmd窗口输入mvn -v查看

    显示如下即配置成功:

    2. 修改配置文件

    通常我们需要修改解压目录下conf/settings.xml文件,这样可以更好的适合我们的使用。

    • 此处注意:所有的修改一定要在注释标签外面,不然修改无效。Maven很多标签都是给的例子,都是注释掉的。

    文章最后附上我的整个Settings.xml文件配置。

    1. 本地仓库位置修改

    在<localRepository>标签内添加自己的本地位置路径

      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
    	<localRepository>D:\tools\repository</localRepository>
    

    2. 修改maven默认的JDK版本

    在<profiles>标签下添加一个<profile>标签,修改maven默认的JDK版本。

    <profile>     
        <id>JDK-1.8</id>       
        <activation>       
            <activeByDefault>true</activeByDefault>       
            <jdk>1.8</jdk>       
        </activation>       
        <properties>       
            <maven.compiler.source>1.8</maven.compiler.source>       
            <maven.compiler.target>1.8</maven.compiler.target>       
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
        </properties>       
    </profile>
    

    3. 添加国内镜像源

    添加<mirrors>标签下<mirror>,添加国内镜像源,这样下载jar包速度很快。默认的中央仓库有时候甚至连接不通。一般使用阿里云镜像库即可。这里我就都加上了,Maven会默认从这几个开始下载,没有的话就会去中央仓库了。

    <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
    

    常用IDE下配置Maven

    目前常用的开发工具如idea,eclipse都自身集成了一个版本的Maven。但是通常我们使用自己已经配置好的Maven。

    IDEA下配置Maven

    1:此处修改为自己解压的Maven目录

    2:勾选Override,修改为自己目录下的settings.xml目录

    3:修改为自己的本地仓库地址,一般会自动识别。

    此处勾选,当修改pom文件时,Maven就能帮我们自动导包了。

    Eclipse下配置Maven

    1. 将eclipse使用的Maven修改为自己的。点击add后选择自己Maven的安装目录即可。添加好之后记得勾选。

    1. 将所有的settings修改为自己Maven目录下的conf/settings.xml.点击Update Settings按钮,下面的Local Respository会自动识别出来。


    附:完整的Settings.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!--
    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at
    
        http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.
    -->
    
    <!--
     | This is the configuration file for Maven. It can be specified at two levels:
     |
     |  1. User Level. This settings.xml file provides configuration for a single user,
     |                 and is normally provided in ${user.home}/.m2/settings.xml.
     |
     |                 NOTE: This location can be overridden with the CLI option:
     |
     |                 -s /path/to/user/settings.xml
     |
     |  2. Global Level. This settings.xml file provides configuration for all Maven
     |                 users on a machine (assuming they're all using the same Maven
     |                 installation). It's normally provided in
     |                 ${maven.conf}/settings.xml.
     |
     |                 NOTE: This location can be overridden with the CLI option:
     |
     |                 -gs /path/to/global/settings.xml
     |
     | The sections in this sample file are intended to give you a running start at
     | getting the most out of your Maven installation. Where appropriate, the default
     | values (values used when the setting is not specified) are provided.
     |
     |-->
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              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
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
    	<localRepository>D:\tools\repository</localRepository>
      <!-- interactiveMode
       | This will determine whether maven prompts you when it needs input. If set to false,
       | maven will use a sensible default value, perhaps based on some other setting, for
       | the parameter in question.
       |
       | Default: true
      <interactiveMode>true</interactiveMode>
      -->
    
      <!-- offline
       | Determines whether maven should attempt to connect to the network when executing a build.
       | This will have an effect on artifact downloads, artifact deployment, and others.
       |
       | Default: false
      <offline>false</offline>
      -->
    
      <!-- pluginGroups
       | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
       | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
       | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
       |-->
      <pluginGroups>
        <!-- pluginGroup
         | Specifies a further group identifier to use for plugin lookup.
        <pluginGroup>com.your.plugins</pluginGroup>
        -->
      </pluginGroups>
    
      <!-- proxies
       | This is a list of proxies which can be used on this machine to connect to the network.
       | Unless otherwise specified (by system property or command-line switch), the first proxy
       | specification in this list marked as active will be used.
       |-->
      <proxies>
        <!-- proxy
         | Specification for one proxy, to be used in connecting to the network.
         |
        <proxy>
          <id>optional</id>
          <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>
        </proxy>
        -->
      </proxies>
    
      <!-- servers
       | This is a list of authentication profiles, keyed by the server-id used within the system.
       | Authentication profiles can be used whenever maven must make a connection to a remote server.
       |-->
      <servers>
        <!-- server
         | 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>
          <id>deploymentRepo</id>
          <username>repouser</username>
          <password>repopwd</password>
        </server>
        -->
    
        <!-- Another sample, using keys to authenticate.
        <server>
          <id>siteServer</id>
          <privateKey>/path/to/private/key</privateKey>
          <passphrase>optional; leave empty if not used.</passphrase>
        </server>
        -->
      </servers>
    
      <!-- mirrors
       | This is a list of mirrors to be used in downloading artifacts from remote repositories.
       |
       | It works like this: a POM may declare a repository to use in resolving certain artifacts.
       | However, this repository may have problems with heavy traffic at times, so people have mirrored
       | it to several places.
       |
       | That repository definition will have a unique id, so we can create a mirror reference for that
       | repository, to be used as an alternate download site. The mirror site will be the preferred
       | server for that repository.
       |-->
      <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->
    	    <!-- 阿里云仓库 -->
            <mirror>
                <id>alimaven</id>
                <mirrorOf>central</mirrorOf>
                <name>aliyun maven</name>
                <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
            </mirror>
    
            <!-- 中央仓库1 -->
            <mirror>
                <id>repo1</id>
                <mirrorOf>central</mirrorOf>
                <name>Human Readable Name for this Mirror.</name>
                <url>http://repo1.maven.org/maven2/</url>
            </mirror>
    
            <!-- 中央仓库2 -->
            <mirror>
                <id>repo2</id>
                <mirrorOf>central</mirrorOf>
                <name>Human Readable Name for this Mirror.</name>
                <url>http://repo2.maven.org/maven2/</url>
            </mirror>
      </mirrors>
    
      <!-- profiles
       | This is a list of profiles which can be activated in a variety of ways, and which can modify
       | the build process. Profiles provided in the settings.xml are intended to provide local machine-
       | specific paths and repository locations which allow the build to work in the local environment.
       |
       | For example, if you have an integration testing plugin - like cactus - that needs to know where
       | your Tomcat instance is installed, you can provide a variable here such that the variable is
       | dereferenced during the build process to configure the cactus plugin.
       |
       | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
       | section of this document (settings.xml) - will be discussed later. Another way essentially
       | relies on the detection of a system property, either matching a particular value for the property,
       | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
       | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
       | Finally, the list of active profiles can be specified directly from the command line.
       |
       | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
       |       repositories, plugin repositories, and free-form properties to be used as configuration
       |       variables for plugins in the POM.
       |
       |-->
      <profiles>
        <!-- profile
         | Specifies a set of introductions to the build process, to be activated using one or more of the
         | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
         | or the command line, profiles have to have an ID that is unique.
         |
         | An encouraged best practice for profile identification is to use a consistent naming convention
         | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
         | This will make it more intuitive to understand what the set of introduced profiles is attempting
         | to accomplish, particularly when you only have a list of profile id's for debug.
         |
         | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
        <profile>
          <id>jdk-1.4</id>
    
          <activation>
            <jdk>1.4</jdk>
          </activation>
    
          <repositories>
            <repository>
              <id>jdk14</id>
              <name>Repository for JDK 1.4 builds</name>
              <url>http://www.myhost.com/maven/jdk14</url>
              <layout>default</layout>
              <snapshotPolicy>always</snapshotPolicy>
            </repository>
          </repositories>
        </profile>
        -->
    
        <!--
         | Here is another profile, activated by the system property 'target-env' with a value of 'dev',
         | which provides a specific path to the Tomcat instance. To use this, your plugin configuration
         | might hypothetically look like:
         |
         | ...
         | <plugin>
         |   <groupId>org.myco.myplugins</groupId>
         |   <artifactId>myplugin</artifactId>
         |
         |   <configuration>
         |     <tomcatLocation>${tomcatPath}</tomcatLocation>
         |   </configuration>
         | </plugin>
         | ...
         |
         | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
         |       anything, you could just leave off the <value/> inside the activation-property.
         |
        <profile>
          <id>env-dev</id>
    
          <activation>
            <property>
              <name>target-env</name>
              <value>dev</value>
            </property>
          </activation>
    
          <properties>
            <tomcatPath>/path/to/tomcat/instance</tomcatPath>
          </properties>
        </profile>
        -->
    	<profile>     
          <id>JDK-1.8</id>       
          <activation>       
            <activeByDefault>true</activeByDefault>       
            <jdk>1.8</jdk>       
          </activation>       
          <properties>       
            <maven.compiler.source>1.8</maven.compiler.source>       
            <maven.compiler.target>1.8</maven.compiler.target>       
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
          </properties>       
        </profile>
      </profiles>
    
      <!-- activeProfiles
       | List of profiles that are active for all builds.
       |
      <activeProfiles>
        <activeProfile>alwaysActiveProfile</activeProfile>
        <activeProfile>anotherAlwaysActiveProfile</activeProfile>
      </activeProfiles>
      -->
    </settings>
    

    至此Maven配置结束,尽情使用吧!–霍英俊

    展开全文
  • maven 配置多仓库

    热门讨论 2013-02-22 20:38:10
    maven 配置多仓库的方法 1、pom配置 2、settings.xml配置
  • 一、maven配置本地仓库路径 1.打开安装好的maven目录 2.进入conf–>编辑settings.xml文件 3.修改< localRepository> 找到并修改< localRepository>,最初是注释掉的,取消注释就可以 < local...

    一、maven配置本地仓库路径

    1.打开安装好的maven目录

    在这里插入图片描述

    2.进入conf–>编辑settings.xml文件

    在这里插入图片描述

    3.修改< localRepository>

    找到并修改< localRepository>,最初是注释掉的,取消注释就可以 < localRepository>你想存放的本地仓库路径< /localRepository>

    (不修改默认${user.home}/.m2/repository这个路径)

    在这里插入图片描述

    二、配置中央仓库

    我这里用的阿里的中央仓库,也可以用网易的,或者Apache的(用国内的会更快一点)

    在这里插入图片描述

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    

    添加进去之后保存退出。

    至此,远程仓库已经配置完成。

    这个是阿里云仓库:点我去阿里云仓库。

    展开全文
  • 最详细的maven配置——报错了你打我

    万次阅读 多人点赞 2020-06-07 11:17:28
    目录1、前言2、下载3、配置PATH、settings.xml以及本地仓库3.1、配置path3.2、配置settings.xml和本地仓库4、在IDEA中配置Maven 1、前言 maven说的简短一点就是一个大型的jar包管理工具,类似于工具人。 只要有了...

    1、前言

    maven说的简短一点就是一个大型的jar包管理工具,类似于工具人。
    只要有了maven,就不用去幸幸苦苦的找jar包了。wc,爽哉。
    好了,还是不多bb,我么还是直接干正事。

    (切记切记:安装maven必须装好jdk)

    2、下载

    首先我们还是去官网。瞅瞅最新版的是哪个版本。点我直达
    在这里插入图片描述
    在这里插入图片描述
    当然,玩Windows的人都知道,我们下载打包文件都是下载bin目录下的文件,所以我们直接,tar.gz是Linux下的文件,你用的是Linux的话当然也可以下这个。

    下载之后我们能得到一个压缩包。我们解压之后就是想要的maven打包文件了。别慌,maven是没有那些什么exe文件的。所以,我们不需要去安装。

    在这里插入图片描述
    下载后得到的文件样式是这个样子。可能有的小伙伴儿下载下来解压之后有两层大目录,没事儿,删一个就行,不影响。
    接下来我们去配置maven的path

    3、配置PATH、settings.xml以及本地仓库

    为什么要配置path,我们都知道,path是全局变量,能够在整个Windows下访问到。既然我们需要用maven,那么就需要去配置这个。怎么配置,就是接下来的内容

    3.1、配置path

    首先怎么打开path我就不多说了吧,配过java的环境变量的人都知道。不知道你学个鬼的Java。

    在这里插入图片描述
    看这儿。很多人很好奇,为啥我这儿需要两个变量名。
    如果学过springboot的人可能知道一点。因为springboot和springcloud很多名字引用的都是系统下的M2_HOME环境,这儿这么配置是为了能够让springboot和sprintcloud能够访问到maven仓库。

    M2_HOME(我这后面的路径是你下载下来的文件包的路径)

    D:\Program Files\apache-maven-3.6.3\bin
    

    另一个MAVEN_HOME

    D:\Program Files\apache-maven-3.6.3
    

    然后把写好的路径加到path里面去(如果是win7的系统还需要在末尾加一个英文分号;用来分隔系统符号):
    在这里插入图片描述
    当然,你也可以直接引用M2_HOME的路径,就把上面那个变量改成%M2_HOME%(感谢评论区大佬的留言)

    然后到这儿就算是配置好了。保存好之后我们按住win+r,打开cmd,输入mvn -v出来以下界面
    在这里插入图片描述
    接着我们去设置maven的本地配置。

    3.2、配置settings.xml和本地仓库

    可能有人在看我这篇文章之前也看过其他很多人的maven配置文章。不过,我有自信我的比他们的好。(轻点喷,我瞎说的)
    我们直接打开maven的文件包下的conf文件。
    在这里插入图片描述
    这个就是我们maven下的配置。
    因为maven是国外的人写的,我们国内下载的话需要翻墙,不翻墙的话就会下载很慢很慢。不过呢,阿里爸爸很贴心,为我们准备了国内的镜像让我们下载。

    由于我们的maven是一个仓库管理工具。他会从maven的国外中央仓库里面去下载我们需要的jar包。但是下载下来之后,默认的保存位置是在c盘。玩计算机的人切记。别啥东西都放c盘。这些jar包动则几千上万个。你下载下来之后c盘都满了。

    所以我们就需要配置一个本地的仓库来保存下载下来的jar包,那就需要我们指定路径。
    所以,,你就直接复制我的这个settings.xml文件把源文件覆盖了就ok。

    2021.6.24更新

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              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>D:\Program Files\localMavenRepoistory</localRepository>
     
      <pluginGroups></pluginGroups>
      <proxies></proxies>
      <servers></servers>
     
      <mirrors>
    	<!-- 阿里云中央仓库镜像地址 -->
    	<mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云公共仓库</name>
         <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
        
         <mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云谷歌仓库</name>
         <url>https://maven.aliyun.com/repository/google</url>
        </mirror>
        
        <mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云阿帕奇仓库</name>
         <url>https://maven.aliyun.com/repository/apache-snapshots</url>
        </mirror>
        
        <mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云spring仓库</name>
         <url>https://maven.aliyun.com/repository/spring</url>
        </mirror>
        
        <mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云spring插件仓库</name>
         <url>https://maven.aliyun.com/repository/spring-plugin</url>
        </mirror>
    	
    	<!-- 腾讯云中央仓库 -->
        <mirror>
          <id>tencent</id>
          <name>tencent maven mirror</name>
          <url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
          <mirrorOf>*</mirrorOf>
        </mirror>
    
      </mirrors>
      <profiles></profiles>
    </settings>
    

    在最上方有一个本地仓库配置的注释,你把他换成你自己磁盘下的某个目录就行。(这个配置参考了网上大佬们的配置,都大同小异)

    这样就算是配置完了。

    4、在IDEA中配置Maven

    接下来我们配置好了,总要去使用对吧。。怎么创建maven项目我就不多说了,懂的都懂。我直接告诉你们怎么在idea中全局使用maven指定的配置和仓库。

    在这里插入图片描述
    我们来到这个主页,在这里插入图片描述
    进去之后在上面的搜索框搜maven
    在这里插入图片描述

    但是如果有细心的人会发现,好像idea自带了一个maven在这里插入图片描述
    确实是这样。也就是说我们即使不下载maven,也可以使用。但是不建议用这个。因为这是idea内部的一个插件,并不是idea帮我们下载下来的maven文件包。懂吧。

    还有的人看了其他的文章说c盘下的.m2文件夹下的本地仓库。这个仓库就是maven默认帮我们生成的仓库,如果你在idea中不配置自己的仓库,就会默认使用这个c盘下的仓库。但是你已经配置好了,也可以删了。

    还有的人说没找到c盘下的settings.xml,隐藏项目也没有,这个别问我,我找了半天也没找到。

    如果有人已经打开了你当前的Java项目,也可以进设置里面搜maven,改成本地的配置。

    重点:要是你按照我的方法配置然后进idea下载依赖的时候报错,说什么什么jar包not found,那肯定是你中间有个环节出了问题。因为我也是这个踩坑过来的。

    还有什么问题,欢迎私信或留言。看到了会及时回复。写的不好,请见谅。

    展开全文
  • 如何使用Maven配置文件

    万次阅读 2020-05-23 20:29:41
    简而言之,Maven是一个可以覆盖默认配置值的配置文件。通过使用它,您可以为不同的环境创建自定义版本。 在继续学习本教程的内容之前,假定您已经安装了Maven。如果你还没有,请按照我的这篇博客逐步进行操作。 要在...

    简而言之,Maven是一个可以覆盖默认配置值的配置文件。通过使用它,您可以为不同的环境创建自定义版本。

    在继续学习本教程的内容之前,假定您已经安装了Maven。如果你还没有,请按照我的这篇博客逐步进行操作。

    要在Maven中指定配置文件,您需要使用pom.xml文件中的activeProfiles或profiles元素 。pom.xml在运行时被修改 。

    有3种构建配置文件类型。

    1. 每个项目

      在pom.xml文件中定义

    2. 每个用户

      在Maven设置xml文件(%USER_HOME%/.m2/settings.xml)中定义

    3. 全局

      在Maven全局设置xml文件(%M2_HOME%/conf/settings.xml)中定义

    如何构建Maven配置文件?有两种方法:

    1. 终端–本教程涵盖
    2. Maven设置–本教程涵盖
    3. 环境变量–在本教程中涵盖
    4. 操作系统设置
    5. 存在或丢失的文件

    使用终端激活配置文件

    创建您的Maven项目(如果尚未创建),让我们创建第一个简单的配置文件test1。

    这是我添加的pom.xml代码:

    <project 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/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>mavenprofilesdemo</groupId>
      <artifactId>mavenprofilesdemo</artifactId>
      <packaging>jar</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>Maven Quick Start Archetype</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
        <profiles> 
                <profile>
                    <id>test1</id> 
                        <build> 
                                <plugins>
                                    <plugin>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-compiler-plugin</artifactId>
                                        <configuration>
                                        	<fork>true</fork>
                                            <compilerVersion>1.5</compilerVersion>
                                        </configuration>
                                    </plugin>
                                </plugins>
                        </build>
                </profile>
        </profiles>
    </project>
    

    profiles-> profile-> id ; 这是我们指定如何引用配置文件的地方。重要的是,不要错过该行,因为它不仅是必填项,而且如果您省略它,则将无法访问您的个人资料。

    我们在pom.xml文件中所做的是,我们已覆盖了编译器插件设置。我们已经将编译器的版本设置为1.5,并将fork设置为true。

    这次我们仅创建了1个配置文件,但是我们也可以在标签中添加更多的标签。

    覆盖所需的插件之后,该运行我们的配置文件了。通过在命令行中输入**mvn test -P **来运行它

    在我们的例子中,我们需要编写**mvn test -Ptest1,**因为我们创建的配置文件将其ID为“ test1”。

    现在转到项目的文件夹位置,然后键入 **mvn test -P <您的配置文件的ID>。 **如果我在上面的示例中运行此命令,这就会显示下面的结果:

    [INFO] Scanning for projects...
    [INFO]
    [INFO] ----------------< mavenprofilesdemo:mavenprofilesdemo >-----------------
    [INFO] Building Maven Quick Start Archetype 0.0.1-SNAPSHOT
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ mavenprofilesdemo ---
    [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] skip non existing resourceDirectory D:\Eclipse Projects\mavenprofilesdemo\src\main\resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ mavenprofilesdemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ mavenprofilesdemo ---
    [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] skip non existing resourceDirectory D:\Eclipse Projects\mavenprofilesdemo\src\test\resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ mavenprofilesdemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ mavenprofilesdemo ---
    [INFO] Surefire report directory: D:\Eclipse Projects\mavenprofilesdemo\target\surefire-reports
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running mavenprofilesdemo.mavenprofilesdemo.AppTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
    Results :
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  1.072 s
    [INFO] Finished at: 2019-08-18T09:15:55+01:00
    [INFO] ------------------------------------------------------------------------
    

    使用Maven设置激活配置文件

    进入到您的用户主目录,然后打开 .m2文件夹。如果那里没有settings.xml文件,请创建一个。

    然后将我们创建的配置文件添加为活动配置文件。使用以下代码:

    <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">
       <mirrors>
          <mirror>
             <id>maven.dev.snaponglobal.com</id>
             <name>Internal Artifactory Maven repository</name>
             <url>http://repo1.maven.org/maven2/</url>
             <mirrorOf>*</mirrorOf>
          </mirror>
       </mirrors>
       <activeProfiles>
          <activeProfile>test</activeProfile>
       </activeProfiles>
    </settings>
    

    现在,进入到包含 pom.xml文件的文件夹并执行 mvn test。

    使用环境变量激活配置文件

    删除settings.xml文件,然后在name标签中添加值**env **。像这样:

    <profile>
       <id>test</id>
       <activation>
          <property>
             <name>env</name>
             <value>test1</value>
          </property>
       </activation>
    </profile>
    

    您必须创建一个名为env的环境变量,并将其值设置为“ test1”。

    进入到包含pom.xml的文件夹,然后键入mvn test。

    如果您希望将自定义库包含到maven本地存储库中,可以阅读我的这一篇文章

    展开全文
  • Maven配置文件settings.xml详解

    万次阅读 多人点赞 2018-11-28 18:28:06
    此文同时在简书发布:...转载要加原文链接!谢谢支持! 一、配置分级 首先需要了解的是Maven配置文件以及配置方式的分级,才能做到我们自己在日常开发配置中灵活使用。 根据Maven官...
  • Intellij IDEA 2021 Maven 配置指南

    千次阅读 2021-08-11 09:16:20
    Maven是Java一个不错的项目管理工具,但在Intellij IDEA软件中配置它却并非一件省心的事情,不少小萌新会配置失败。所以,我打算分享这篇教程,帮助萌新们在Intellij IDEA中配置Maven~
  • Maven配置和使用(一)

    万次阅读 2018-07-08 15:24:57
    Maven配置和使用 Maven简介 如果我要是进行归类的,也会把Maven规划为SCM软件的一种,它也属于一种项目的管理工具,但是与传统的SVN等工具不同的是,Maven主要是进行开发包的管理。 现在的软件项目的开发绝对不...
  • 在项目中使用Maven管理jar包依赖,往往会出现以下状况: ...当只配置一个仓库时,操作比较简单,直接在Maven的settings.xml文件中进行全局配置即可,以阿里云的镜像为例: <mirrors> <mirror> <id>
  • maven配置私服地址(公司私服)记录

    千次阅读 2020-06-23 11:48:35
    在profile节点配置repositories节点,注意这里的id不要写成和中央仓库的一样,自定义一个名字,如果想中央仓库走国内的,如阿里云的话在上面的,可以再添加一个阿里云的maven地址,其实搭建了私服之后
  • maven配置国内源

    千次阅读 2020-07-09 09:58:22
    maven配置国内源安装maven配置镜像找到安装目录,本文使用idea自带的maven演示,官网安装的同理进入conf目录,编辑setting.xml文件完整配置文件 安装maven 前往maven下载页下载相应系统安装包并按照提示安装,此处...
  • maven配置阿里云仓库

    万次阅读 多人点赞 2020-04-01 10:28:54
    可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点: <mirror> <id>nexus-aliyun</id> <mirrorOf>central<...
  • maven配置多仓库镜像

    千次阅读 2019-06-03 15:46:30
    maven配置多仓库镜像 问题场景: 1、国内访问maven默认远程中央镜像特别慢(解释: 因为maven默认的远程仓库是在国外的 ) 2、用阿里的镜像替代远程中央镜像 3、大部分jar包都可以在阿里镜像中找到,部分jar包在阿里...
  • IDEA中Maven配置问题全解决

    万次阅读 多人点赞 2019-04-20 11:04:16
    最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:...我这里是idea默认的maven配置,可以看到默认的Maven目录是idea内置...
  • Maven配置及IDEA中配置Maven详解

    万次阅读 多人点赞 2018-10-24 11:29:09
    1、Maven安装配置 首先到官网下载http://maven.apache.org/download.cgi  我们需要下载的bin.zip结尾的文件,下载后解压到指定文件夹(全英文路径)   配置环境变量 确保JAVA环境变量已经配置好了。添加M2_...
  • maven配置的一系列问题和解决方法

    千次阅读 多人点赞 2020-06-16 14:23:19
    在进行maven配置时,出现了一些问题,具体解决方法如下: 问题1:导入maven后,没有src等文件目录 解决:在新建maven工程时,不要勾选creat from archetype 问题2:IDEA导入maven的配置,(File->settings->...
  • 一、材料准备 1、jdk1.8的安装包 2、maven安装包 3、idea工具 二、配置jdk1.8环境变量 *1、jdk下载 jdk下载网址 2、开始配置jdk环境变量 ①复制jdk安装目录 ...三、maven环境配置 1、maven下载网址 2、配
  • 在IDEA中进行Maven配置

    千次阅读 2020-08-01 09:55:55
    2、配置MAVEN_HOME,再添加到环境变量Path。注意:设置MAVEN_HOME之前,需要先设置JAVA_HOME。 3、测试maven是否能够使用,命令:mvn -v 同时输出maven和java版本,即表示安装成功。 4、修改本地仓库 默认的本地...
  • maven配置连接MySQL数据库

    万次阅读 2019-07-09 11:21:34
    2019年7月9号问题:maven项目中连接不上mysql数据库 问题:maven项目中连接不上mysql数据库 ...我maven项目中pom.xml中配置mysql-connection-java的版本是5.1.38的,而我电脑上的mysql数据库的版本是8.0的。...
  • Mac配置Maven以及IntelliJ IDEA Maven配置

    万次阅读 多人点赞 2018-09-13 22:10:14
    准备工作 ...安装Maven 1、下载完以后其实就是一个压缩包,解压即可,解压出来的文件如下图所示,图片里面画线的就是咱们下载的压缩包。 2、然后咱们去/usr/local目录下面(可以打开Finder comma...
  • 刚开始使用idea的时候,默认的maven仓库配置在C盘的默认路径下,但自己用的maven仓库在D盘自定义了位置。...解决:设置idea的默认maven配置为自定义的配置。之后打开新项目时maven默认到D盘自定义的配...
  • Maven配置远程仓库-详细操作

    千次阅读 2019-12-18 09:12:25
    用maven管理项目时,需要通过...(http://192.168.80.204:8081/nexus/content/groups/public/),此时可根据maven配置的加载优先级将仓库配置到合适的位置。根据需求选择下边任意一种即可。 1.pom.xml:添加如下配置到...
  • Mac配置Maven及IntelliJ IDEA Maven配置

    千次阅读 2019-05-30 22:14:54
    mac上安装maven、以及IDEA上Maven配置 目录 下载Maven 官方地址:http://maven.apache.org/download.cgi 解压maven tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /Users/baihe/Software/apache-maven-3.6.1 配置...
  • maven 配置 JDK的配置

    千次阅读 2018-11-05 14:24:07
    使用maven的时候,默认情况下是使用jdk1.5,这个可能很多项目都不适用了,所有,需要设置一下 maven 配置,使得默认的JDK为自己想用的,比如1.8,方式:2种 1、在maven的全局配置文件中:setting.xml &lt;...
  • Maven配置中央仓库

    万次阅读 2019-03-28 22:00:20
    安装目录下修改setting.xml 代码如下: <mirrors> <mirror> <id>alimaven</id>...aliyun maven</name> <url>http://maven.aliyun.com/nexus/con...
  • Jenkins修改Maven配置

    千次阅读 2019-06-21 09:49:05
    一般来说maven默认的仓库地址下载依赖太慢了,我们使用阿里的仓库会比较快,settings.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" ...
  • 安装社区版IDEA及Maven配置

    千次阅读 2021-02-22 14:25:52
    安装社区版IDEA及Maven配置 文章目录安装社区版IDEA及Maven配置1.下载安装包2.安装3.运行IDEA4.下载和配置Maven1.下载2.配置3.验证maven是否安装成功4. 配置Maven仓库5.配置maven中央仓库6.创建maven项目 1.下载...
  • Mac 修改maven 配置

    千次阅读 2019-05-29 11:00:46
    1.安装 maven 一般还是使用brew 命令 直接安装 brew install maven ...3.修改idea的maven配置 目录的话,直接通过文件夹找不太好找,我也没找到, 我是通过终端控制台 用命令访问到对应的...
  • maven配置jdk1.8环境

    千次阅读 2020-01-03 12:27:08
    全局配置2.局部配置3.查看是否配置成功 1.全局配置 局部配置(作用当前项目):当前项目的pom.xml中配置 <!-- 局部jdk配置,pom.xml中 --> <build> <plugins> <plugin> <groupId>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 503,357
精华内容 201,342
关键字:

maven配置