在实际的开发项目中,往往有一些环境。 一般来说,至少有三个环境:开发、测试和正式,每个环境之间的参数也不同。
因此,在环境切换时,需要修正各环境所需的参数。 因此,通过maven的配置可以切换环境的方法是简化这一步骤。
项目结构图
src/main/resources/dev目录是开发环境的配置项目
src/main/resources/test目录是测试环境的组成部分
在pom.xml定义环境的profile
profilesprofileiddev/idactivationactivebydefaulttrue/activebydefault/activationpropertiesproject.active dev/project . idpropertiesproject.active test/project.active/properties/profile/profilesactivebydefault标签的值
profiles.activation将为您设置活动的配置文件
buildfinalnamespringmvc _ spring _ my batis/finalnameresourcesresourcedirectory $ { basedir }/src/main/resources/di include/includes/resourceresourcedirectory $ { basedir }/src/main/resource excludeexcludeuser.properties/excluded/* */exclude/excludes/resourc lude resourcespluginsplugingroupidorg.Apache.Tomcat.maven/groupidartifactidtomcat 7 artifactidversion 2.2 uriencodingpath//path port 8088/port/configuration/plugin/plugins/build工程的$ { basedir }
include和exclude用于包围和排除文件目录下的文件是否为工程资源。 include指定的是资源文件,而不是其他文件。 除了这些以外,exclude指定的都是资源文件。 如果include和exclude定义的范围不一致,则以exclude定义的范围为准。 如果include和exclude指定了相同的文件,则不会排除它们。 例如,message.properties同时被指定为include和exclude,但会被编译。
输入maven命令
mvn clean install -P test的编译结果如下图所示。 只编译test环境所需的配置。 -P后面的test是要激活的配置文件