1.建立对应的⽬录结构

使⽤idea创建项⽬maven_package,⽬录结构可能会缺失,需要通过⼿动添加对应的⽬录

添加 Java 源⽂件夹

右击项⽬的 main ⽂件夹->选择New->选择Directory->新建名为java的文件夹
在这里插入图片描述

右击 java ⽬录->右键选择 Mark Directory as->选择 Sources Root

将java⽂件夹标记为源⽂件夹
在这里插入图片描述

添加资源⽂件夹

步骤如上,创建⽂件夹,命名为 resources,并标记为 Resources Root
创建完后项目目录如下图
在这里插入图片描述

添加对应的⽂件夹⽬录,及添加不同环境下对应的配置⽂件。(本地环境、测试环境、正式环境)

在resources下创建三个不同的文件夹,分别代表本地环境、测试环境以及正式环境,创建配置文件可以右击文件夹,选择New一个File,在File内新建properties和xml文件,创建完后如下图
在这里插入图片描述

dev

dev是本地环境,properties怎么简单怎么来

uname=root
upwd=root

在xml中自定义写

<bean>
    dev
</bean>

test

test是测试环境,properties要区别于本地环境

uname=rootTest
upwd=root123

在xml中自定义写

<bean>
    test
</bean>

product

product是正式环境,properties一般很复杂

uname=rootAdmin
upwd=sdjkaLBfsaiufdhsjvbfaK

在xml中自定义写

<bean>
    product
</bean>

2.添加Profile配置

配置文件放在pom文件下
在打包时可能未指定打包环境,此时默认打包dev,一般都放在dev下,test也可以,product不建议
env的值默认写对应包名

<!-- 打包环境配置 开发环境 测试环境 正式环境 -->
  <profiles>
    <profile>
      <id>dev</id>
      <properties>
        <env>dev</env>
      </properties>
      <!-- 未指定环境时,默认打包dev环境 -->
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
    <profile>
      <id>test</id>
      <properties>
        <env>test</env>
      </properties>
    </profile>
    <profile>
      <id>product</id>
      <properties>
        <env>product</env>
      </properties>
    </profile>
  </profiles>

在这里插入图片描述

3.设置资源文件配置

资源配置文件放在pom的build里
资源目录:src/main/resources/${env}
可以取项目组中任意properties中任意env属性的值:dev、test、product
资源文件可被获取:.xml、.properties、.tld
找的是src下main里的java资源

<!-- 对于项⽬资源⽂件的配置放在build中 -->
    <resources>
      <resource>
        <directory>src/main/resources/${env}</directory>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
          <include>**/*.tld</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>

在这里插入图片描述
至此打包前的准备工作已准备就绪

4.执行打包操作

普通打包

打开Run/Debug Configuarations窗⼝,输⼊对应的打包命令
在这里插入图片描述
打包成功后存放的目录
在这里插入图片描述
web文件打包后是war包
在这里插入图片描述

打包本地环境

在这里插入图片描述
打包成功后存放的目录
在这里插入图片描述
此时如果点进war包内看是能看到写的配置文件的,说明之前打的包已经被清除且被新的打包文件覆盖

打包测试环境

clean compile package -Ptest -Dmaven.test.skip=true

打包正式环境

clean compile package -Pproduct -Dmaven.test.skip=true

打包其他环境也类似

-P指向不同的id就好

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐