精华内容
下载资源
问答
  • 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配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法 1、什么是Maven Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框...

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/cms18374672699/article/details/83212263

    maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法

     

    1、什么是Maven
    Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。在创建报告、检查、构建和测试自动配置时,Maven可以让开发者的工作变得更简单。

     

    1.下载安装maven

    网上提供了maven下载路径 http://maven.apache.org/download.html   下载最新的maven,目前最新版本是maven-3.5.4

    选择链接下载压缩包并解压,我解压路径是 D:\Program Files\struts_maven\apache-maven-3.5.4-bin

     

    2.环境变量的配置

    (1)新建系统变量名MAVEM_HOME, 变量值是D:\Program Files\struts_maven\apache-maven-3.5.4-bin

        初学者需要配置两个变量名 MAVEN_HOME 和 M2_HOME  变量名都是你存放maven的路径

    给变量名配置变量值

    1) MAVEN_HOME :D:\Program Files\struts_maven\apache-maven-3.5.4-bin

    2)  M2_HOME:D:\Program Files\struts_maven\apache-maven-3.5.4-bin

     

    (2)新建系统变量名path , 变量值是%MAVEN_HOME%\bin;%M2_HOME%\bin;

    注意:不要在path中添加其他字符,例如:.  ; ........等

     

    3、最后我们进入dos命令提示符窗口查看maven是否配置成功

    在提示框中输入 "mvn -version",就会看到以下信息。

    出现了以上信息,那么就恭喜你,说明你已经配置成功了!

    如果出现以下信息,那么就很遗憾,说明你配置失败了!

    错误信息:

    The JAVA_HOME  environment variable is not defined correctly

    This environment variable is needed to run this propram

    JAVA_HOME should point to a JDK not a JRE

     

    错误信息的理解为:

    原因是JAVA_HOME应该设为D:\jdk8_64\,path中,改为%JAVA_HOME%\bin。

    结论:以后配置环境变量,HOME就是HOME,因为其中包含jre目录,如果你配置到了bin;那么jre就找不到了

     

    我那出现这个错误信息是因为Adminstrator的用户变量JAVA_HOME路径是之前写项目配置的是1.8.0版本的

    与系统变量JAVA_HOME 的路径格格不入,所以就出现了这个错误,你们配置的时候也要注意Adminstrator的用户变量

    和系统变量JAVA_HOME一定要相同

     

    配置好之后,点击确定,关闭先前打开的cmd窗口,重新打开一个cmd窗口,此时测试mvn --version,成功!

     

    展开全文
  • maven 配置

    万次阅读 2013-11-23 11:49:52
    安装好maven后,想要使用他的一些命令,需要配置环境变量PATH:D:\study\apache-maven-3.0.4\bin 运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用...

    转载自 http://blog.csdn.net/ljfbest/article/details/8045988


    安装好maven后,想要使用他的一些命令,需要配置环境变量PATH:D:\study\apache-maven-3.0.4\bin

    运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用。这个时候,MAVEN_OPTS环境变量就能派上用场。 设置MAVEN_OPTS的值为:-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,我们很容易得到java.lang.OutOfMemeoryError。

    settings.xml :Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。 推荐使用用户范围的settings.xml,主要原因是为了避免无意识地影响到系统中的其他用户。如果有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。 

    修改中央仓库位置:修改settings.xml 中 <localRepository>D:/java/repos</localRepository> 即以后下载的东西就在D:/java/repos  拷贝到任一位置当做用户settings.xml 

      中央仓库无法访问解决办法,搜了好长时间原来是联通网的原因,无语……

      第一种:http://blog.csdn.net/shycx/article/details/7726600

    运行如下命令尝试快速构建一个maven项目:
    mvn archetype:generate
    结果就有问题:
    [INFO] Scanning for projects...
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.4.1: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3.1/maven-install-plugin-2.3.1.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.3.1: Plugin org.apache.maven.plugins:maven-install-plugin:2.3.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.5/maven-deploy-plugin-2.5.pom
    [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-deploy-plugin:2.5: Plugin org.apache.maven.plugins:maven-deploy-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-deploy-plugin:jar:2.5
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-site-plugin/2.0.1/maven-site-plugin-2.0.1.pom

    ------

    这种hello world级别的操作出错,就怀疑是网络问题,于是让其他同事帮我尝试访问http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom地址,发现完全没问题,感觉异常郁闷。后来网上查了一下,发现是因为联通网络下,无法访问maven.org网站。解决此问题理论上有两个办法,一个是在maven的配置文件中设置代理,另一个是在maven的配置文件中设置联通网络下,能够访问的中央仓库的mirrors。因为也不好找稳定的代理,我就在网上搜索了两个可用的mirror站点,配置方式如下:
    1、打开maven配置文件(maven安装目录下的conf目录下的settings.xml文件)
    2、搜索mirrors关键字,如果注释说明的下方没有  <mirrors>节点,则建立mirrors节点,带mirrors节点的所有配置如下(复制下面的内容,粘贴到配置文件中即可):
       <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>ibiblio.org</id> 
               <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
               <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
               <mirrorOf>central</mirrorOf> 
               <!-- United States, North Carolina --> 
         </mirror>
         <mirror>  
             <id>jboss-public-repository-group</id>  
             <mirrorOf>central</mirrorOf>  
             <name>JBoss Public Repository Group</name>  
             <url>http://repository.jboss.org/nexus/content/groups/public</url>  
         </mirror>    
      </mirrors>
     第二种:
    http://www.oschina.net/question/96320_60348

    修改host文件夹完美解决 :加入 72.21.81.253    repo1.maven.org


    第三种:设置HTTP代理   
    有时候你所在的公司由于安全因素考虑,要求你使用通过安全认证的代理访问因特网或无法访问。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。 首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通,比如现在有一个IP 地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet  218.14.227.197  3128来检测该地址的该端口是否畅通。如果得到出错信息,需要先获取正确的代理服务信息;如果telnet 连接正确,则输入ctrl+],然后q,回车,退出即可。 检查完毕之后,编辑~/.m2/settings.xml文件(如果没有该文件,则复制$M2_HOME/conf/settings.xml)。添加代理配置如下:   
    <settings> 
    -----------
    <proxies> 
        <proxy> 
     
          <id>my-proxy</id> 
          <active>true</active> 
          <protocol>http</protocol> 
          <host>218.14.227.197</host> 
          <port>3128</port> 
          <!--  
          <username>***</username> 
          <password>***</password> 
          <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts> 
          --> 
        </proxy> 
      </proxies> 
    -----------------
    </settings> 
    这段配置十分简单,proxies下可以有多个proxy元素,如果你声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。这里声明了一个id为my-proxy的代理,active的值为true 表示激活该代理,protocol表示使用的代理协议,这里是http。当然,最重要的是指定正确的主机名(host 元素)和端口(port 元素)。上述XML配置中我注释掉了username、password、nonProxyHost几个元素,当你的代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定哪些主机名不需要代理,可以使用  |  符号来分隔多个主机名。此外,该配置也支持通配符,如*.google.com表示所有以google.com结尾的域名访问都不要通过代理


    pom.xml:

    就像Make的Makefile,Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。现在我们先为Hello World项目编写一个最简单的pom.xml。 

    1. <?xml version="1.0" encoding="UTF-8"?>      
    2.   <project xmlns="http://maven.apache.org/POM/4.0.0"     
    3.           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">      
    4.       
    5.     <modelVersion>4.0.0</modelVersion>      
    6.     <groupId>com.juvenxu.mvnbook</groupId>      
    7.     <artifactId>hello-world</artifactId>      
    8.     <version>1.0-SNAPSHOT</version>      
    9.     <name>Maven Hello World Project</name>      
    10.  </project>        

    代码的第一行是XML头,指定了该xml文档的版本和编码方式。紧接着是project元素,project是所有pom.xml的根元素,根元素下的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven2及Maven3来说,它只能是4.0.0。 这段代码中最重要的是groupId,artifactId和version三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的坐标进行区分的。 groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,譬如你在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。本书中所有的代码都基于groupId com.juvenxu.mvnbook。 artifactId定义了当前Maven项目在组中唯一的ID,我们为这个Hello World项目定义artifactId为hello-world,而在前面的groupId为com.googlecode.myapp的例子中,你可能会为不同的子项目(模块)分配artifactId,如:myapp-util、myapp-domain、myapp-web等等。version指定了Hello World项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version 会不断更新,如升级为1.0、1.1-SNAPSHOT、
    1.1、2.0等等。

    maven项目骨架archetype:

    项目中有一些Maven的约定:在项目的根目录中放置pom.xml,在src/main/java目录中放置项目的主代码,src/main/java/resources存放源代码资源文件,在src/test/java中放置项目的测试代码
    简单的运行: mvn archetype:generate 就可以构造出这个骨架 Maven会提示我们输入要创建项目的groupId、artifactId、  version、以及包名package

    常用命令:编译源代码: mvn compile   编译测试代码:mvn test-compile     运行测试:mvn test    产生site:mvn site    打包:mvn package   在本地Repository中安装jar:mvn install    清除产生的项目:mvn clean 

    展开全文
  • maven配置以及设置国内镜像

    万次阅读 多人点赞 2018-09-11 17:24:43
    下载好maven时,将maven包放进D盘,创建maven文件夹,进行解压。 然后进行配置 右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置: 新建系统...

    下载好maven时,将maven包放进D盘,创建maven文件夹,进行解压。

    然后进行配置

    右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:

    新建系统变量   MAVEN_HOME  变量值:D:\maven\apache-maven-3.5.4

    编辑系统变量  Path         添加变量值: ;%MAVEN_HOME%\bin      (注意:添加在java环境变量的后面。)

    检验配置是否成功:用win键+R,输入cmd指令,来打开命令行提示符窗口,输入mvn --version  若出现以下情况说明配置成功

    为了更好的下载速度,我们会选用国内镜像

    1.在maven里创建MyRepository目录,如下:

    2.打开maven下的conf\settings.xml

    在<settings>后面加上

    <localRepository>D:\maven\MyRepository</localRepository> 

    注意:请对应好自己MyRepository的路径

    然后到<mirrors>里面添加
       <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

    如此只要项目中配置maven,选中maven路径下的conf\settings.xml,之后项目中所下载的lib就会自动映射到MyRepository,并且用的是国内的镜像,下载速度会非常快。

    配好环境变量之后,可以直接下载我当前这个maven,解压放到D盘根目录下即可

    链接:https://pan.baidu.com/s/1KVghnG-O1S_cJ7hlmi5nVw 密码:rnfx

    展开全文
  • maven配置多仓库镜像

    万次阅读 多人点赞 2017-06-02 11:12:58
    问题场景: 1、国内访问maven默认...在maven配置一主一副两个镜像,大部分jar直接通过主镜像可以找到,部分特殊jar在主镜像中找不到时,自动去副镜像中寻找。 我所处的阶段: 修改了maven的全局配置文件settin...
  • 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配置阿里仓库

    万次阅读 2020-09-21 13:20:11
    大家使用maven下载jar包会很慢,...下面是如和配置阿里的仓库。 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>...
  • IDEA中Maven配置问题全解决

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

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

    万次阅读 2017-03-27 21:57:51
    Maven 配置 注意:JDK 的版本必须是 64 位的,jdk 最好使用 1.7 下载安装 Maven 配置环境变量 测试Maven是否安装成功 Eclipse 关联 Maven 配置Maven仓库 全选里面的xml配置文件,替换为...
  • Maven配置远程仓库

    千次阅读 2019-04-13 19:19:11
    方法一:修改maven配置文件 我使用的是IDEA编译器,使用maven自己的库下载文件非常的慢。阿里代理了很多公共的maven仓库,使用maven.aliyun.com中的仓库地址作为下载源,速度更快更稳定。 打开你的maven的安装地址...
  • Mac 修改maven 配置

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

    千次阅读 2016-11-14 17:52:13
    maven 配置远程仓库
  • idea设置默认maven配置, 避免每次设置maven Step 1:Other Setting---&gt;Default Settings---&gt;设置maven---&gt;Apply---&gt;OK    ...
  • Maven配置指定阿里中央仓库

    万次阅读 2020-06-09 12:38:41
    Maven配置指定阿里中央仓库一、说明二、操作 一、说明 在IDEA日常新建Maven项目中,系统会默认maven中央仓库,我们会发现pom文件中要引入的jar包,下载速度会非常慢。主要受国外域名影响,而在国内阿里的中央仓库...
  • eclipse的Maven配置 创建Maven父子项目 如图这种父子项目: 首先,新建一个Maven父项目,如下图所示: 然后,将除pom.xml之外文件都删除,右击工程,点击Maven的"Update Project"按钮。 其次,添加Maven子...
  • 刚开始使用idea的时候,默认的maven仓库配置在C盘的默认路径下,但自己用的maven仓库在D盘自定义了位置。...解决:设置idea的默认maven配置为自定义的配置。之后打开新项目时maven默认到D盘自定义的配...
  • Maven配置本地仓库

    千次阅读 2018-03-04 18:24:00
    eclipse与maven配置 指定maven安装目录 User Setting配置 在eclipse中配置使用的maven的setting.xml文件,使用maven安装目录下的setting.xml文件。 注意:如果修改了 setting.xml文件需要点击上图中的“update ...
  • idea 设置项目默认maven配置 默认编码

    千次阅读 2019-08-17 16:40:32
    idea 设置项目默认maven配置 默认编码idea默认maven配置idea默认编码配置 idea默认maven配置 idea默认编码配置
  • maven配置tomcat版本

    千次阅读 2019-03-11 15:06:49
    maven配置tomcat版本 &lt;!-- 配置Tomcat插件 --&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat7-...
  • Maven配置JDK版本

    千次阅读 2017-07-30 00:39:59
    Maven配置JDK版本 在项目使用Java8或者更高版本的特性时,项目需要配置为相应的JDK,而Maven中默认指定的JDK版本的1.5,修改Maven的JDK版本配置有以下2种方式(假设修改为JDK1.8): 方式1:修改Maven的全局默认...
  • Maven配置阿里云镜像

    万次阅读 2018-04-08 14:34:31
    Maven配置阿里云镜像,具体配置参数: &amp;amp;amp;lt;mirror&amp;amp;amp;gt; &amp;amp;amp;lt;id&amp;amp;amp;gt;alimaven&amp;amp;amp;lt;/id&amp;amp;amp;gt; &amp;amp;amp...
  • springboot的maven配置

    千次阅读 2018-08-14 17:51:59
    springboot的maven配置 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...
  • Maven配置及IDEA中配置Maven详解

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

    万次阅读 2019-07-04 20:40:41
    我们在日常开发使用maven下载jar包速度会很慢,原因是maven默认的仓库地址是国外的,所以速度很慢,解决这个问题我们只...如果这里没有找到,会去我们在eclipse、idea中配置maven目录中去查找 D:\apache-maven-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,113
精华内容 46,045
关键字:

maven配置