精华内容
下载资源
问答
  • idea中maven项目指定环境打包方法
    2022-03-21 12:37:01

    方法一:命令

    在idea命令行输入:mvn clean package -DskipTests -Pproduct/dev/test(根据打包需要选择不同环境)

    方法一:可视化按钮

    更多相关内容
  • 主要介绍了使用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

    展开全文
  • 在项目开发中经常遇到多个配置文件的,一个是开发环境的配置文件(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:51
    application.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:03
    Maven使用assembly插件打包各种环境的配置文件
  • profile 可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个 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”目录...
  • 相同点: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...
  • application.yml : @active@ 该名字和pom一样 pom添加: resource里面也可以添加去除其他配置文件等信息
  • 1.项目配置文件dev、test、pro 2.pom.xml 文件配置如下 <!--开发环境 --> <id>dev <spring.profiles.active>dev <activeByDefault>true <!--测试环境 --> ...
  • 主要介绍了详解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
  • 第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。 本文通过一个小小的例子引出maven的插件和插件...
  • maven根据环境打包配置文件+多配置文件 git项目地址 目的一:maven根据环境打包配置文件 阐述:在开发过程中,不同环境下的配置是不同的,如DataSource,cache,mq等等,所以我们需要根据不同的环境读取不同的配置...
  • 通过配置pom实现打包时根据不同环境选择对应的配置文件
  • 使用 maven 打包配置文件

    千次阅读 2015-11-30 17:16:57
    以往项目部署时, 项目的相关配置...我们希望在编译打包的过程中,将对应的配置文件导入到相应的位置,这样服务器就仅需要做好部署的工作就可以了.   下面以web 项目为例   项目下面的env 目录存放环境变量(仅web项目)
  • https://blog.csdn.net/corleone_4ever/article/details/105861202
  • 打包时不将资源文件夹下的文件打入包中pom.xmlorg.apache.maven.pluginsmaven-war-plugin2.0.2src/main/resources/**跳过测试1. pom.xmlorg.apache.maven.pluginsmaven-surefire-plugintrue2. 命令mvn test -Dmaven....
  • 开发项目时会遇到这个问题:开发环境,测试...下面介绍一种方法,利用Maven插件来打包不同环境的配置文件。我们用到的是maven-war-plugin这个插件。 首先贴出整个pom文件: <project xmlns="http://maven.apa...
  • <build> <resources> <!--指定src/main/resources资源要过滤--> <resource> <directory>src/main/resources</directory> ...
  • 当前案例中包含一整套的代码和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格式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,132
精华内容 21,652
关键字:

maven指定配置文件打包

友情链接: chansheng200ms.rar