最后一步项目打包,打包时要把生产环境用到的配置信息加入到项目的配置文件中去,这时候就需要区分开发环境和生产环境了。maven提供了很好的设置。
Maven设置
<profiles>
<profile>
<!-- 本地开发环境 -->
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>prod</id>
<properties>
<package.environment>prod</package.environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
maven的配置文件增加一节,定义开发和生产环境,activation为生产
增加相应配置
这里增加一个profiles文件夹,里面包含dev和prod两个文件夹,每个文件夹里面都application.properties和logback.xml这两个配置文件。
pom.xml中build节增加打包配置
<build>
<finalName>bdp_05</finalName>
<defaultGoal>compile</defaultGoal>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<warName>bdp_05</warName>
<webResources>
<resource>
<directory>profiles/${package.environment}</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
这里指定打包资源的路径为profiles/${package.environment}
执行打包
点击Maven面板的Execute Maven Goal
按钮,弹出框输入clean install
,开始执行打包。
打包结果