maven 多环境打包

1.在项目的pom中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<build>
<resources>
<!-- Resource Filter -->
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<profiles>
<profile>
<!--开发环境 -->
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
<-- 可以指定jdk的版本-->
<jdk>1.6</jdk>
</activation>
<properties>
<maven.jdbc.host>localhost</maven.jdbc.host>
<maven.jdbc.port>3306</maven.jdbc.port>
<maven.jdbc.db>dev</maven.jdbc.db>
<maven.jdbc.username>root</maven.jdbc.username>
<maven.jdbc.password>root</maven.jdbc.password>
</properties>
</profile>
<profile>
<id>test</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.jdbc.host>test.host</maven.jdbc.host>
<maven.jdbc.port>3306</maven.jdbc.port>
<maven.jdbc.db>test</maven.jdbc.db>
<maven.jdbc.username>root</maven.jdbc.username>
<maven.jdbc.password>root</maven.jdbc.password>
</properties>
</profile>
</profiles>

2.在上边的resource节点指定的路径创建config.properties

1
2
3
4
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://${maven.jdbc.host}:${maven.jdbc.port}/${maven.jdbc.db}
jdbc.username=${maven.jdbc.username}
jdbc.password=${maven.jdbc.password}

3.运行命令 编译项目,环境指定为dev

1
mvn compile -P dev

然后打开编译后的config.properties 如下

1
2
3
4
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dev
jdbc.username=root
jdbc.password=root

已经把值赋进去了。
同样用

1
mvn compile -P test

然后打开编译后的config.properties 如下

1
2
3
4
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://test.host:3306/test
jdbc.username=root
jdbc.password=root

4.或者可以用idea 打开maven projects 选择Profiles 下边的dev或者test来打包不同的环境包

idea

坚持原创技术分享,您的支持将鼓励我继续创作!
显示 Gitment 评论