Maen 配置多套环境详细文档
1:由于maven支持多套环境的配置,在项目开发中也时常用到maven profiles可以大大减少部署时间
2:操作步骤如下
注释其发布到私服的部分代码
<!-- <distributionManagement>
<repository>
<id>releases</id>
<url>http://******/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://********/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement> -->
添加3个profile,
dev代表开发环境
Prod代表生成环境
Test代表测试环境
<profiles>
<profile>
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
<deploy.url>http://localhost:8080/manager</deploy.url>
</properties>
<build>
<filters>
<filter>src/main/resources/filters/jdbc_dev.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!-- optional -->
<includes>
<include>jdbc_mysql.*</include>
</includes>
</resource>
</resources>
</build>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
<deploy.url>http://*****:8080/manager</deploy.url>
</properties>
<build>
<filters>
<filter>src/main/resources/filters/jdbc_test.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!-- optional -->
<includes>
<include>jdbc_mysql.*</include>
</includes>
</resource>
</resources>
</build>
<activation>
<property>
<name>env</name>
<value>test</value>
</property>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
<deploy.url>http://*****:8080/manager</deploy.url>
</properties>
<build>
<filters>
<filter>src/main/resources/filters/jdbc_prod.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!-- optional -->
<includes>
<include>jdbc_mysql.*</include>
</includes>
</resource>
</resources>
</build>
<activation>
<property>
<name>env</name>
<value>prod</value>
</property>
</activation>
</profile>
</profiles>
3:三台服务器tomcat中都需要分别设置tomcat-user.xml配置
<user username="admin" password="123456" roles="admin,manager,manager-gui"/>
<user username="qq" password="123456" roles="manager-script,tomcat,role1,admin,manager,manager-gui"/>
4:设置settine.xml
添加:<server>
<id>tomcat</id>
<username>qq</username>
<password>123456</password>
</server>