最后一步項目打包,打包時要把生產環境用到的配置信息加入到項目的配置文件中去,這時候就需要區分開發環境和生產環境了。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為生產
增加相應配置
打包配置文件.png
這里增加一個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}
執行打包
執行界面.png
點擊Maven面板的Execute Maven Goal
按鈕,彈出框輸入clean install
,開始執行打包。
打包結果
打包結果.png