-
2022-03-21 12:37:01
方法一:命令
在idea命令行输入:mvn clean package -DskipTests -Pproduct/dev/test(根据打包需要选择不同环境)
方法一:可视化按钮
更多相关内容 -
使用maven profile指定配置文件打包适用多环境的方法
2020-08-27 02:29:16主要介绍了使用maven profile指定配置文件打包适用多环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
maven指定配置文件打包
2019-06-28 12:26:35-Ptest表示选择的是resources.test文件夹中的配置文件打包 在Debug Configurations中找到创建的打包命令,点击Debug进行打包,生成的war包在项目的target文件夹中, classes中的配置文件正是打包...pom.xml中添加:
<repositories> <!-- <repository> <id>sourceforge</id> <name>sourceforge</name> <url>https://oss.sonatype.org/content/repositories/sourceforge-releases/</url> </repository> --> <repository> <id>atlassian</id> <name>Atlassian</name> <url>http://maven.oschina.net/content/groups/public/</url> </repository> </repositories>
<!-- 部署插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.7</version> <configuration> <skip>true</skip> </configuration> </plugin> <!--使用下边的插件可以跳过测试test中的测试--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <!-- 打包插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> </plugin> <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
<profiles> <profile> <id>dev</id> <build> <resources> <resource> <directory>src/main/resources.dev</directory> </resource> </resources> </build> </profile> <profile> <id>prod</id> <build> <resources> <resource> <directory>src/main/resources.prod</directory> </resource> </resources> </build> </profile> <profile> <id>test</id> <build> <resources> <resource> <directory>src/main/resources.test</directory> </resource> </resources> </build> </profile> </profiles>
项目resources文件夹同级路径下创建不同环境配置的文件夹:
Debug As中新建Maven打包命令: clean package -Pprod -Dmaven.test.skip=true -Pprod表示选择的是resources.prod文件夹中的配置文件打包 clean package -Pdev -Dmaven.test.skip=true -Pdev表示选择的是resources.dev文件夹中的配置文件打包 clean package -Ptest -Dmaven.test.skip=true -Ptest表示选择的是resources.test文件夹中的配置文件打包
在Debug Configurations中找到创建的打包命令,点击Debug进行打包,生成的war包在项目的target文件夹中, classes中的配置文件正是打包命令所选择的resources.prod文件夹中的配置文件
-
使用maven profile指定配置文件打包适用多环境
2017-02-26 17:18:46开发过程, 我们习惯把数据源配置, 项目常量, 日志...如何不频繁修改配置文件, 随时打包不同基础数据配置信息的项目. 1.新建maven项目, 在pom.xml中添加 profile节点信息如下: dev development开发过程, 我们习惯把数据源配置, 项目常量, 日志配置等基础数据配置写到一个个单独的的文件中. 如jdbc.properties等各种.格式的文件.
如何不频繁修改配置文件, 随时打包不同基础数据配置信息的项目.
1.新建maven项目, 在pom.xml中添加 profile节点信息如下:
<profiles> <profile> <!-- 开发环境 --> <id>dev</id> <properties> <environment>development</environment><!-- 节点名字environment是自己随意取的 --> </properties> <activation> <activeByDefault>true</activeByDefault><!-- 默认激活该profile节点--> </activation> </profile> <profile> <!-- 测试环境 --> <id>test</id> <properties> <environment>test</environment> </properties> </profile> <profile> <!-- 预演环境 --> <id>prev</id> <properties> <environment>preview</environment> </properties> </profile> <profile> <!-- 生产环境 --> <id>prod</id> <properties> <environment>production</environment> </properties> </profile> </profiles>
2. 在项目中添加各环境需要的数据源配置文件,分不同目录存放, 分别是开发,测试, 预演,生产 环境. 如下图左边部分所示.
3. pom.xml中配置resource节点信息.
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>environment/development/*</exclude> <exclude>environment/test/*</exclude> <exclude>environment/preview/*</exclude> <exclude>environment/production/**</exclude> </excludes> </resource> <resource> <directory>src/main/resources/environment/${environment}</directory> <targetPath>environment/${environment}</targetPath> </resource> </resources> </build>
resource节点信息解释:
<directory>src/main/resources</directory> <!--打包时包含src/main/resources目录下所有"子"文件 和 "孙"文件.如config 和environment --> <exclude>environment/development/**</exclude> <!--打包时排除src/main/resources/environment/development下所有"子"文件 和 "孙"文件.--> <exclude>environment/test/**</exclude> <!--打包时排除src/main/resources/environment/test下所有"子"文件 和 "孙"文件.--> <exclude>environment/preview/**</exclude> <!--打包时排除src/main/resources/environment/preview下所有"子"文件 和 "孙"文件.--> <exclude>environment/production/**</exclude><!--打包时排除src/main/resources/environment/production下所有"子"文件 和 "孙"文件.--> <!-- 注意点: 如果写一个心号*, 如<exclude>environment/development/*</exclude> 则表示:打包时排除src/main/resources/environment/development下所有"子"文件, 不排除"孙"文件, 如上一个截图所示.--> <!-- 以上配置优先度从上到下 递增, 这就达到目的: config目录下的配置各环境都需要, 而其它环境相关的配置只会有一个目录被打包--->
<directory>src/main/resources/environment/${environment}</directory> <!-- 打包时包含src/main/resources/environment/${environment}下所有"子"文件,environment变量值来自profile中赋值 --> <targetPath>environment/${environment}</targetPath><!--指定src/main/resources/environment/${environment}所有"子文件" 打包 到包的哪个目录 -->
4. 项目打包. 打包命令mvn package -Pdev来指定激活id为 dev 的profile节点, 这样, 开发环境配置文件就会被打包.
开发: mvn package -Pdev (因为配置了默认激活dev部分, 所以也可以使用mvn package, 这与 mvn package -Pdev 效果相同)
测试: mvn package -Ptest
预演:mvn package -Pprev
生产:mvn package -Pprod -
idea maven多配置文件设置,启动,打包方法
2019-11-29 14:45:03在项目开发中经常遇到多个配置文件的,一个是开发环境的配置文件(dev),一个是部署环境的配置文件(prod),一个是测试环境的配置文件(test) 在pom文件的配置为 <resources> <resource> <...在项目开发中经常遇到多个配置文件的,一个是开发环境的配置文件(dev),一个是部署环境的配置文件(prod),一个是测试环境的配置文件(test)
在pom文件的配置为
<resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>application-${profileActive}.properties</include> <include>application.properties</include> </includes> </resource> </resources> <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <profileActive>dev</profileActive> </properties> </profile> <profile> <id>test</id> <properties> <profileActive>test</profileActive> </properties> </profile> <profile> <id>prod</id> <properties> <profileActive>prod</profileActive> </properties> </profile> </profiles>
在dev中配置了activeByDefault为true,还需要在edit configurations中配置一下
在开发环境的配置为
打包的配置为
在maven管理中打包也是可以的但是在Profiles中选择下pro
-
maven动态打包配置文件
2021-04-05 21:37:51application.yml中放公共配置,dev和prod则放私有需要选择的配置。 yml文件中要进行声明: application-dev.yml #测试 spring: profiles: dev application-prod.yml #生产 spring: profiles: prod application... -
maven 打包排除配置文件
2020-12-20 06:30:10如果你想通过pom.xml文件的配置实现的话,你可以这样1、打jar包时过滤配置文件src/main/resources**/*true..............2、在plugins中添加插件org.apache.maven.pluginsmaven-resources-plugincopy-... -
Maven打包配置文件
2016-07-09 10:37:03Maven使用assembly插件打包各种环境的配置文件 -
Maven通过配置文件配置打包时需要拷贝的文件
2019-12-17 18:31:52profile 可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个 profile,然后每个 profile 对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。 以下实例,我们将 ... -
maven 打包指定不同环境的配置文件
2019-01-10 20:22:52-- 是否替换@xx@表示的maven properties属性值 --> <filtering>true <include>application-${profile.active}.properties <include>application.properties <id>local ... -
maven 选择指定文件打包
2018-06-03 23:27:00定义一个dubbo.properties文件,主要的功能是进行dubbo相关的描述,而以后实际开发之中还需要定义一个database.properties文件,进行数据库连接的配置文件; 在“src/main/profiles/{dev,beta,product}/config”目录... -
springboot配置文件和maven的打包方式
2019-10-16 21:09:30相同点:bootstrap 和 application 都是 springboot 的配置文件。 不同点: bootstrap 在 springboot 初始化过程就生效。 application 在 springboot 初始化完毕才生效。 2,maven的三种打包方式: 废话不... -
Maven指定打包路径
2022-03-11 11:45:54复制默认的target下面的jar包到项目指定位置(微服务项目) <!-- 指定到相对路径下--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-... -
MAVEN打包包含其他模块配置文件
2020-09-20 01:23:55构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 第一步: src/main/java和src/test/java(代码)这两个目录中的所有*.java文件会分别在comiple和test-comiple... -
springboot使用maven多个配置文件打包
2019-09-10 09:21:36application.yml : @active@ 该名字和pom一样 pom添加: resource里面也可以添加去除其他配置文件等信息 -
springboot maven打包的时候动态指定配置文件
2018-08-09 15:19:001.项目配置文件dev、test、pro 2.pom.xml 文件配置如下 <!--开发环境 --> <id>dev <spring.profiles.active>dev <activeByDefault>true <!--测试环境 --> ... -
详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)
2020-08-26 14:07:52主要介绍了详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
使用maven profile 指定配置打包
2018-01-11 13:07:36使用maven profile 指定配置打包 1、配置profiles profiles> profile> id>hangzhouid> properties> environment>hangzhouenvironment> maven.resources.overwr -
maven 打包排除指定文件
2020-12-29 10:56:53第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。 本文通过一个小小的例子引出maven的插件和插件... -
maven根据环境打包配置文件+多配置文件
2019-12-03 18:50:12maven根据环境打包配置文件+多配置文件 git项目地址 目的一:maven根据环境打包配置文件 阐述:在开发过程中,不同环境下的配置是不同的,如DataSource,cache,mq等等,所以我们需要根据不同的环境读取不同的配置... -
通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的...
2022-03-08 23:47:00通过配置pom实现打包时根据不同环境选择对应的配置文件 -
使用 maven 打包配置文件
2015-11-30 17:16:57以往项目部署时, 项目的相关配置...我们希望在编译打包的过程中,将对应的配置文件导入到相应的位置,这样服务器就仅需要做好部署的工作就可以了. 下面以web 项目为例 项目下面的env 目录存放环境变量(仅web项目) -
springboot+maven打包将依赖与配置文件打包在jar包外部的方法
2020-05-02 11:02:19https://blog.csdn.net/corleone_4ever/article/details/105861202 -
Maven 打包时排除不想打包的文件&跳过测试
2020-12-29 10:56:03打包时不将资源文件夹下的文件打入包中pom.xmlorg.apache.maven.pluginsmaven-war-plugin2.0.2src/main/resources/**跳过测试1. pom.xmlorg.apache.maven.pluginsmaven-surefire-plugintrue2. 命令mvn test -Dmaven.... -
Maven根据不同环境打包不同配置文件的方法
2019-09-04 12:55:35开发项目时会遇到这个问题:开发环境,测试...下面介绍一种方法,利用Maven插件来打包不同环境的配置文件。我们用到的是maven-war-plugin这个插件。 首先贴出整个pom文件: <project xmlns="http://maven.apa... -
Maven打包时如何将配置文件和依赖的Jar包打到包外
2019-09-06 16:17:44<build> <resources> <!--指定src/main/resources资源要过滤--> <resource> <directory>src/main/resources</directory> ... -
springboot实现maven打包加载不同环境的方式二
2020-06-12 11:37:22当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的 -
maven配置打包环境配置不打包
2019-05-17 15:02:34如题,目前公司在做前后分离开发,打包时需要不包含某些文件 开发使用Spring boot ,前端使用 Vue pom如下 org.apache.maven.plugins maven-jar-plugin /config/** **/CommonRouteController.class 打包为ZIP格式...