在公司的開發(fā)環(huán)境中,真實的項目是需要配置多套環(huán)境配置的,如開發(fā)、測試、生產(chǎn)等,對于真實的項目來說,各種配置文件本就搞的人頭大,如果再加上多套環(huán)境,再正常的人也要瘋。當然,有問題,就有解決辦法,我們可以使用Maven這個利器來搞定。 在Maven中,有種多環(huán)境配置的方法,可以做到在開發(fā)、測試、運營的時候,使用各自對應的環(huán)境配置,可以大大的提高開發(fā)效率,接下來就了解下吧。
示例:

dev/db.properties內(nèi)容
jdbc.url = jdbc:MySQL://localhost:3306/dev?characterEncoding=gb2312jdbc.username = rootjdbc.passWord = adminjdbc.min_connections = 1jdbc.max_connections = 200jdbc.checkout_timeout =3000
pro/db.properties內(nèi)容
jdbc.url = jdbc:mysql://localhost:3306/pro?characterEncoding=gb2312jdbc.username = rootjdbc.password = adminjdbc.min_connections = 1jdbc.max_connections = 200jdbc.checkout_timeout =3000
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>work</groupId> <artifactId>MyMaven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>MyMaven Maven Webapp</name> <url>http://maven.apache.org</url> <!-- 定義變量 --> <properties> <profiles.dir>src/main/profiles</profiles.dir> <servlet.version>2.5</servlet.version> <jstl.version>1.1.2</jstl.version> </properties> <dependencies> <!-- 略過 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <!-- 多環(huán)境配置 --> <profiles> <!-- 開發(fā)環(huán)境 --> <profile> <id>dev</id> <activation> <!-- 設置為默認激活 --> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- 不同的環(huán)境配置下,使用不同的配置文件夾 --> <profile.dir>${profiles.dir}/dev</profile.dir> </properties> </profile> <!-- 生產(chǎn)環(huán)境 --> <profile> <id>pro</id> <activation> <!-- 當jdk為1.6版本時激活 --> <jdk>1.6</jdk> </activation> <properties> <profile.dir>${profiles.dir}/pro</profile.dir> </properties> </profile> </profiles> <build> <finalName>MyMaven</finalName> <resources> <!-- 指定環(huán)境配置文件輸出目錄 --> <resource> <directory>${profile.dir}</directory> <targetPath>${project.build.directory}/classes</targetPath> </resource> <!-- 資源過濾 --> <resource> <directory>src/main/profiles/product</directory> <filtering>true</filtering> </resource> </resources> </build></project>使用Maven進行Update Project一下,應該就會看到項目的變化,可以看到在Eclipse中dev目錄跑到了工程目錄下


新聞熱點
疑難解答