精华内容
下载资源
问答
  • Maven配置本地环境和线上环境

    千次阅读 2018-02-14 17:29:21
    一、问题背景有时候,我们在开发和部署的时候,有很多配置文件的数据是不一样的,比如数据库的properties文件等等每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到maven的profile配置了Github源码:...

    一、问题背景

    有时候,我们在开发和部署的时候,有很多配置文件的数据是不一样的,比如数据库的properties文件等等每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到maven的profile配置了

    Github源码:https://github.com/jxq0816/mvn-profile-demo


    二、代码

    1、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>com.week7i.share</groupId>
      <artifactId>mvn-profile</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>mvn-profile Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <properties>
        <commons-lang3.version>3.3.2</commons-lang3.version>
        <commons-io.version>2.4</commons-io.version>
        <guava.version>17.0</guava.version>
        <junit.version>4.11</junit.version>
        <spring.version>4.3.6.RELEASE</spring.version>
      </properties>
      <dependencies>
        <!-- GENERAL UTILS begin -->
        <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-lang3</artifactId>
          <version>${commons-lang3.version}</version>
        </dependency>
        <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>${commons-io.version}</version>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${spring.version}</version>
        </dependency>
    
        <!-- google java lib -->
        <dependency>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
          <version>${guava.version}</version>
        </dependency>
    
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>${junit.version}</version>
          <scope>test</scope>
        </dependency>
    
      </dependencies>
    
      <build>
        <finalName>mvn-profile</finalName>
        <resources>
          <!--加载环境变量的目录-->
          <resource>
            <directory>src/main/resources/${env}</directory>
          </resource>
          <!--加载其他配置文件-->
          <resource>
            <directory>src/main/resources</directory>
            <excludes>
              <exclude>local/*</exclude>
              <exclude>online/*</exclude>
            </excludes>
          </resource>
    
        </resources>
      </build>
    
      <profiles>
        <!--开发环境-->
        <profile>
          <id>local</id>
          <properties>
            <env>local</env>
          </properties>
          <activation>
            <activeByDefault>true</activeByDefault>
          </activation>
        </profile>
        <!--生产环境-->
        <profile>
          <id>online</id>
          <properties>
            <env>online</env>
          </properties>
        </profile>
      </profiles>
    </project>

    2. 配置 local install


    运行local install,会在target看到本地的数据库配置文件加载成功


    3. 配置 maven online install


    运行online install,会在target看到线上的数据库配置文件加载成功


    三、附加功能(读取配置文件)

    1、Global.java (全局配置类)

    package com.weeking.share.config;
    
    import com.google.common.collect.Maps;
    import com.weeking.share.util.PropertiesLoader;
    import org.apache.commons.lang3.StringUtils;
    
    import java.util.Map;
    
    /**
     * 全局配置类
     * Created by jiangxingqi on 2017/7/27.
     */
    public class Global {
    
        /**
         * 保存全局属性值
         */
        private static Map<String, String> map = Maps.newHashMap();
    
        /**
         * 属性文件加载对象
         */
        private static PropertiesLoader loader = new PropertiesLoader("jdbc.properties");
    
        /**
         * 获取配置
         */
        public static String getConfig(String key) {
            String value = map.get(key);
            if (value == null){
                value = loader.getProperty(key);
                map.put(key, value != null ? value : StringUtils.EMPTY);
            }
            return value;
        }
    }
    

    2. PropertiesLoader.java (配置文件读取类)

    package com.weeking.share.util;
    
    import org.apache.commons.io.IOUtils;
    import org.springframework.core.io.DefaultResourceLoader;
    import org.springframework.core.io.Resource;
    import org.springframework.core.io.ResourceLoader;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.NoSuchElementException;
    import java.util.Properties;
    
    
    /**
     * Created by jiangxingqi on 2017/7/27.
     */
    public class PropertiesLoader {
    
        private static ResourceLoader resourceLoader = new DefaultResourceLoader();
    
        private final Properties properties;
    
        public PropertiesLoader(String... resourcesPaths) {
            properties = loadProperties(resourcesPaths);
        }
    
        public Properties getProperties() {
            return properties;
        }
    
        /**
         * 取出Property,但以System的Property优先,取不到返回空字符串.
         */
        private String getValue(String key) {
            String systemProperty = System.getProperty(key);
            if (systemProperty != null) {
                return systemProperty;
            }
            if (properties.containsKey(key)) {
                return properties.getProperty(key);
            }
            return "";
        }
    
        /**
         * 取出String类型的Property,但以System的Property优先,如果都为Null则抛出异常.
         */
        public String getProperty(String key) {
            String value = getValue(key);
            if (value == null) {
                throw new NoSuchElementException();
            }
            return value;
        }
    
        /**
         * 取出String类型的Property,但以System的Property优先.如果都为Null则返回Default值.
         */
        public String getProperty(String key, String defaultValue) {
            String value = getValue(key);
            return value != null ? value : defaultValue;
        }
    
        /**
         * 取出Integer类型的Property,但以System的Property优先.如果都为Null或内容错误则抛出异常.
         */
        public Integer getInteger(String key) {
            String value = getValue(key);
            if (value == null) {
                throw new NoSuchElementException();
            }
            return Integer.valueOf(value);
        }
    
        /**
         * 取出Integer类型的Property,但以System的Property优先.如果都为Null则返回Default值,如果内容错误则抛出异常
         */
        public Integer getInteger(String key, Integer defaultValue) {
            String value = getValue(key);
            return value != null ? Integer.valueOf(value) : defaultValue;
        }
    
        /**
         * 取出Double类型的Property,但以System的Property优先.如果都为Null或内容错误则抛出异常.
         */
        public Double getDouble(String key) {
            String value = getValue(key);
            if (value == null) {
                throw new NoSuchElementException();
            }
            return Double.valueOf(value);
        }
    
        /**
         * 取出Double类型的Property,但以System的Property优先.如果都为Null则返回Default值,如果内容错误则抛出异常
         */
        public Double getDouble(String key, Integer defaultValue) {
            String value = getValue(key);
            return value != null ? Double.valueOf(value) : defaultValue;
        }
    
        /**
         * 取出Boolean类型的Property,但以System的Property优先.如果都为Null抛出异常,如果内容不是true/false则返回false.
         */
        public Boolean getBoolean(String key) {
            String value = getValue(key);
            if (value == null) {
                throw new NoSuchElementException();
            }
            return Boolean.valueOf(value);
        }
    
        /**
         * 取出Boolean类型的Property,但以System的Property优先.如果都为Null则返回Default值,如果内容不为true/false则返回false.
         */
        public Boolean getBoolean(String key, boolean defaultValue) {
            String value = getValue(key);
            return value != null ? Boolean.valueOf(value) : defaultValue;
        }
    
        /**
         * 载入多个文件, 文件路径使用Spring Resource格式.
         */
        private Properties loadProperties(String... resourcesPaths) {
            Properties props = new Properties();
    
            for (String location : resourcesPaths) {
    
                InputStream is = null;
                try {
                    Resource resource = resourceLoader.getResource(location);
                    is = resource.getInputStream();
                    props.load(is);
                } catch (IOException ex) {
                    System.out.println("Could not load properties from path:" + location + ", " + ex.getMessage());
                } finally {
                    IOUtils.closeQuietly(is);
                }
            }
            return props;
        }
    }
    

    3. TestProfile.java

    import com.weeking.share.config.Global;
    import org.junit.Test;
    
    public class TestProfile {
        @Test
        public void profile(){
            String username= Global.getConfig("jdbc.username");
            System.out.println(username);
        }
    }
    

    4.测试类运行结果



    展开全文
  • maven配置本地仓库

    千次阅读 2020-04-23 20:32:06
    官网http://maven.apache.org/download.cgi 1、下载apache-maven-3.6.3-bin.zip ...2、配置环境变量 在系统属性-环境变量-系统变量添加:maven_home,值为刚刚命名为maven文件夹的位置(我的是C...

    官网http://maven.apache.org/download.cgi

    1、下载apache-maven-3.6.3-bin.zip

    在这里插入图片描述
    然后解压放在本地盘(我放在了C盘,重命名为maven)。然后再新建一个文件夹,命名为:maven-repository,作为本地仓库。

    2、配置环境变量

    在系统属性-环境变量-系统变量添加:maven_home,值为刚刚命名为maven文件夹的位置(我的是C:\maven)。在Path处新建一列“%maven_home%\bin\”,点击确认。这样环境变量配置完成。

    3、测试

    打开cmd,输入mvn -v验证是否显示相关信息。

    在这里插入图片描述
    如图所示,成功。

    4、配置本地仓库

    打开刚刚设置的maven文件夹,找到conf,打开settings.xml(我这里使用notepad++打开)
    在这里插入图片描述

    找到 localRepository 如图,在下面添加黄色那一行,中间为你设置的maven仓库的地址。
    在这里插入图片描述
    然后在下面继续添加:
    在这里插入图片描述
    使用阿里云镜像提高下载速度。设置完成后保存关闭。

    5、打开cmd输入mvn help:system命令,下载仓库(我这一步失败了,具体也忘了,可以不用管,后面创建项目的时候会自动下载,只不过速度会慢)。

    自此本地仓库算是创建完成。

    展开全文
  • Q1:eclipse集成好的maven怎么配置本地仓库步骤如下:1、下载maven的bin,在apache官方网站可以下载。2、下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME。3、在PATH里...

    Q1:eclipse集成好的maven怎么配置本地仓库

    步骤如下:

    1、下载maven的bin,在apache官方网站可以下载。

    2、下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME。

    3、在PATH里加入maven的bin的路径。

    4、配置完毕后,在Windows命令提示符下,输入mvn -v测试一下。

    5、配置成功后开始在Eclipse中配置Maven,点击Eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可。

    6、安装完毕后,点击重启Eclipse。

    7、重启后,为了使得Eclipse中安装的Maven插件,同windows中安装的那个相同,需要让eclipse中的maven重新定位一下,点击Window -> Preference -> Maven -> Installation -> Add进行设置。

    9、设置成功即安装完成。

    注意:

    由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven将无法使用。

    Q2:如何修改eclipse中maven默认仓库路径

    1、本地需要安装Maven。这里假设安装在D:/Program Files/apache-maven-2.2.1、2、修改本地maven库的路径。 在D:/Program Files/apache-maven-2.2.1/conf/settings.xml 文件中修改 D:/Program Files/apache-maven-2.2.1/repository 意思是将本地仓库位置设置为D:/Program Files/apache-maven-2.2.1/repository

    3、进入 MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Sittings 点击右侧Browse指向D:/Program Files/apache-maven-2.2.1/conf/settings.xml OK

    Q3:eclipse 怎么关联到maven 仓库maven repository

    确保你的eclipse正确安装了maven插件后,点击Window-->Preferences-->Maven-->User Settings-->在第一个输入框中找到你的setting.xml文件(该文件中配置了你的maven repsoitory位置),点击Update Settings --》点Apply--》OK

    Q4:eclipse中的maven项目不能自动加载本地仓库的jar包

    楼主你maven的仓库配置是对的吗,就是那个settings.xml你设置的对吗,如果对,再查更新一下项目的maven依赖

    Q5:eclipse怎么设置maven仓库地址

    从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:\Documents and Settings\lvxda\.m2\repository\”,我想修改其路径为:d:\m2\repository,可是这个变量的编辑按钮是灰色的,不可编辑。从网上也没有找到相应的解决办法。打算自己尝试一下:

    1、手动创建本地仓库的地址为:d:/m2/repository

    2、从windows的环境变量中增加了:M2_REPO=d:\m2\repository,同时把这个变量增加到path变量中。

    3、修改d:\maven\conf\setting.xml文件,在节点下新增一行:

    复制内容到剪贴板

    代码:

    d:/m2/repository

    表示本地仓库的地址为:d:/m2/repository。

    4、从myeclipse->preferences->maven->installations下add一个已经安装到d盘的maven,如:d:\maven,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:d:\maven\conf\setting.xml。

    5、从myeclipse->preferences->maven->installations下修改user setting 选项为:D:\m2\repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

    6、点击配置窗口的apply按钮,突出配置窗口。

    7、配置修改后,myeclise会自动更新索引,当完成后重启myeclipse,会发现M2_REPO变量的值变成了d:/m2/repository。

    自此,maven从远程库下载的jar包都会放到d:/m2/repository下。为了避免每次构建系统都从远程仓库下载jar,需要搭建私服。

    展开全文
  • @2020 配置阿里云镜像和本地仓库 maven配置环境变量, 1.使用idea的maven 官方网站maven/maven-3/3.6.3下载地址 2.配置maven环境变量 打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统...

    @2020 配置阿里云镜像和本地仓库 maven配置环境变量,

    1.使用idea的maven

    官方网站maven/maven-3/3.6.3下载地址
    在这里插入图片描述

    2.配置maven环境变量

    1. 打开环境变量. 右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。

      1. 配置MAVEN_HOME.在系统变量中新建,变量名MAVEN_HOME,变量值,maven我的路径是D:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3\plugins\maven\lib\maven3,最好不要有中文
        在这里插入图片描述
        3、配置path,找到path系统变量,点开,新建,输入%MAVEN_HOME%\bin
        在这里插入图片描述

    4、验证是否安装完成,运行cmd,输入mvn -v,显示maven版本则成功。
    在这里插入图片描述

    3.配置阿里云镜像

    1找到maven的settings.xml文件打开
    在这里插入图片描述
    2.找到settings标签下的添配置本地仓库

    
     <!-- 配置本地仓库路径 -->
     <localRepository>D:\Tomcat\.m2\repository</localRepository>
    

    在这里插入图片描述

    3.配置阿里云镜像mirrors标签下
    在这里插入图片描述

    <!-- 阿里云仓库 -->
        <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>
    

    下载

    展开全文
  • Maven配置本地仓库出现的问题 1.到maven官网下载apache-maven-3.6.2 2.解压到除了C盘以外的磁盘我的是D:\Program Files\apache-maven-3.6.2,如下图: 3.环境变量的配置,如下图所示:此电脑——》右键——》属性...
  • 使用maven 本地环境、开发环境 、测试环境、生产环境打包。 在平常开发的过程中,我们的项目配置文件经常有有几套分别对应自己本地的环境、开发环境、测试环境、以及生产环境。因为在不同的环境中项目的相关配置也会...
  • Maven本地环境配置

    2019-06-20 12:37:22
    配置环境变量,变量值输入你的maven文件位置 输入对应变量名下面的bin ';%maven_home%\bin'记着前面加';' 进入cmd中查询maven版本 mvn -version 这样就配置成功了,你就可以在cmd使用maven命令了 ...
  • windows配置maven环境,自定义本地仓库,eclipse配置maven环境1、windows配置maven环境,自定义本地仓库,eclipse配置maven环境配置maven注意事项2、配置MAVEN_HOME,配置setting.xml创建本地maven项目eclipse配置...
  • https://blog.csdn.net/qq_35029061/article/details/84226904(转) 思路: 1、下载maven 的bin包; 2、配置maven环境; 3、修改setting.xml(添加本地和阿里节点) 4、eclipse指向自定义maven和setting ...
  • Maven本地环境变量配置+Maven本地仓库配置教程一、Maven本地环境变量配置二、Maven本地仓库配置
  • 到官网:https://maven.apache.org/download.cgi 1.解压到安装目录下 2.新建环境变量MAVEN_HOME,复制Maven安装所在的目录 ...3.修改环境变量PATH,追加%...5.对本地仓库来一个简单的认识(配置本地仓库) ...
  • maven 配置环境变量

    2018-03-29 16:30:27
    maven 配置环境变量,需要从官网下载本地程序包,设置电脑的环境变量,开发java project 项目使用maven 仓库,本地maven仓库
  • 文章目录Maven安装环镜变量配置Maven本地仓库配置maven编译 Maven安装 1.需要准备的东西: JDK1.8 Maven程序包 IDEA 你可以去这里下载Maven程序,如果怕麻烦的话,当然也可以直接去我准备好的资源里下载 , 链接:...
  • maven搭建本地环境

    2019-05-05 16:48:51
    、设置环境变量自己配置好Java环境变量后主要就是Maven环境变量Maven_HOME,和Maven的Path变量,我的如下:系统变量,MAVEN_HOME:F:\Maven\apache-maven-3.6.1用户变量,Path:%MAVEN_HOME%\bin调出CMD,运行命令...
  • 1、下载客户端我下载的是apache-maven-3.2.5-bin....之后就是配置maven环境变量:1.添加MAVEN_HOME;2.在Path中加入%MAVEN_HOME%\bin即可,如下图。完成后命令行输入mvn –v,出现下图则表明maven已经安装完成。...
  • eclipse配置本地Maven环境

    千次阅读 2019-09-12 23:18:45
    eclipse默认有内嵌的Maven环境,但远程仓库在国外,国内下载速度慢。本地的Maven可以配置国内的阿里云仓库,若eclipse配置使用本地Maven环境,可加快jar包下载速度...eclipse配置本地Maven环境步骤如下: 1.安装...
  • 一、下载: 打开:http://maven.apache.org/ 点击download下载最新... 配置环境变量:M2_HOME:maven解压路径(我解压到了 D:\apache-maven-3.6.2) 2. 配置path路径: %M2_HOME%\bin 打开DOS窗口 mvn -ve...
  • 本地Maven环境配置

    2019-09-26 18:15:54
    本地Maven环境配置 下载配置文件:http://10.1.10.138:6060/root/DevelopmentSpecification/archive/master.zip 解压master.zip中的settings.xml,然后编辑settings.xml,修改如下部分(在第57行): <!-- 智能...
  • 1.配置环境变量: 下载地址:http://maven.apache.org/download.cgi 下载完成后解压 添加 MAVEN_HOME: 添加到环境变量 - PATH: 找到文件夹下到这个目录,用编辑器打开(Notepad++)打开,不要用笔记本...
  • IDEA Maven配置环境

    千次阅读 2018-12-14 16:02:25
    IDEA Maven配置环境 1.设置环境对应的变量,在pom文件中进行配置 &lt;profiles&gt; &lt;profile&gt; &lt;id&gt;dev&lt;/id&gt; &lt;!-- 默认是本地开发环境 --&...
  • 一. maven的下载及配置 1. maven下载地址 可以在网址:https://maven.apache.org/download.cgi...3. 修改本地maven仓库地址 4. 配置环境变量 我的电脑 >右键 > 属性 > 高级系统设置 >...
  • 修改配置3.1 修改镜像为阿里云镜像3.2 配置本地仓库 一、Maven的下载 官网:https://maven.apache.org/ 2. 点击下载,下载完毕,解压即可 二、配置环境变量 配置环境变量 M2_HOME maven目录下的bin目录 MAVEN_...
  • 配置为了方便eclipse搭建的spring boot项目,在离线环境下,直接使用自己的本地仓库为中央仓库,方便开发打包 在maven的settings.xml中配置 <mirror> <id>xxx</id> <name>xxx</...
  • eclipse配置本地maven环境 前置条件:本地配置maven:https://editor.csdn.net/md/?articleId=110097207 1、点击window,点击preferences 2、找到maven,选择installations,选择add 3、点击directory,选择maven...
  • maven配置环境变量、本地仓库 配置环境变量 第一步:下载maven压缩包,将其解压到安装软件的磁盘,打开到bin目录,复制其地址,用于后面环境变量的配置:例如,此目录即为需复制的 ** 第二步 我的电脑右键点击属性 ...
  • //setting.xml中相应位置配置//配置默认编译环境JDK1.8 1 <profile> 2 <id>jdk-1.8</id> 3 <activation> 4 <activeByDefault>true</active...
  • 一、给Eclipse添加本地maven 1、打开Eclipse,点击Windows–>Preferences–>maven–>installations–>add。 2、打开 Directory,找到maven安装的位置,选中maven文件夹,然后点击finish。 3、回到...
  • 1、下载客户端 通过http://maven.apache.org/download.cgi#下载Maven本地客户端。 我下载的是apache-maven-3.2.5-bin.zip,在D盘解压。 2、安装客户端 ...之后就是配置maven环境变量: 1.添加MAVEN_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,020
精华内容 1,608
关键字:

maven配置本地环境