Spring STS
默认集成了对
Maven
的支持,采用
Maven
管理依赖非常方便。
采用
STS
新建一个
Spring MVC
的项目,默认的目录结构如图:
然后可以通过项目名称上点击右键,
run
来执行
Maven
相关的命令:
比如,执行
package
,
maven
就自动把项目编译,跑一下单元测试,然后文件打包成
war
包。这是因为项目的结构都是采用的约定的方式进行的。直接查看
pom.xml
是看不到相关配置的。
现在的问题是,我们平时开发一般是在本机,提交
QA
测试会在测试环境,产品发布会在产品的正式部署环境。如何支持这样的打包方式?我们还是可以通过修改
pom.xml
来实现。
默认的
src/test/resources
我们可以放置一些各个环境都一致的配置文件。
然后新建:
src/test/resources-dev
, src/test/resources-product
,
src/test/resources-qa
,分别对应开发
/
产品
/
测试环境。
接下来在
pom.xml
中增加
<properties>
的配置(配置
product
为默认的环境的打包)
<properties>
… ...
<package.environment>product</package.environment>
</properties>
然后在
properties
下面增加
profiles
的配置:
<profiles>
<profile>
<id>product</id>
<properties>
<package.environment>product</package.environment>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
</profile>
<profile>
<id>qa</id>
<properties>
<package.environment>qa</package.environment>
</properties>
</profile>
</profiles>
最后修改maven-war-plugin的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>tiles</warName>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src/main/resources-${package.environment}</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
注意一个参数<filtering>true</filtering>,一定要设置成true这样才会用对应environment目录下的配置文件覆盖原来的。
现在需要运行打包命令,
Run
as -> Maven package
这样就会采用默认的
Product
的环境配置进行打包。
如果需要为测试环境的
qa
打包,点击:
Run As
-> Run Configurations
配置
Go
als: clean package
Profiles:
qa
然后就可以点击“
Run
”,这样就会成功为
qa
环境打好包。打好包的文件在
target
目录下面。
另外,本地开发的时候只需要把
resources-dev
目录加入到
Source
中就可以了。具体参考下图:
分享到:
相关推荐
spring mvc、spring、hibernate、maven、bootstrap 架构搭建,实现简单的查询用户查询功能
在mac下安装JDK,STS后,需要进行相关配置,该文档包含1.Tomcat的配置,2.Maven的配置,3.helloworld的创建及运行4.上述三个文档的所有相关软件包,按照文档一步步执行,即可完成helloworld的运行
STS及Maven的安装与配置,Spring Tool Suite 使用Spring Boot开发的第一步
Spring sts工具
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
Spring sts安装MAT插件的操作文档.pdf
SpringMVC+Spring+JPA+Maven的框架搭建的详细说明文档。具体包括项目整体结构,及如何使用Maven构建
在STS中如何对springBoot项目进行热部署的步骤
sts4 maven3 java开发环境搭建,
NULL 博文链接:https://dengqw.iteye.com/blog/2395083
从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统
sts_maven_nexus操作杂记,很详细的配置说明
spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64 .zip 是sts.exe!不是eclipse里面的软件包
从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统
使用maven、nexus、hudson、svn、sts进行持续集成开发环境搭建
一、项目简述 功能:用户的登录注册,旅游景点的展示,旅游预订,收藏,购买,以及酒店住宿留言等等,后台管理员...JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
NULL 博文链接:https://yu-duo.iteye.com/blog/1985138
从Spring官网下载的最新版本的IDE工具,基于eclipse进行的二次开发,对spring的开发更便捷。由于上传包大小的限制,共分为9个压缩包。版本号为3.7.1.RELEASE 支持windows 64位操作系统
5. 配置 STS-3.3.0.RELEASE中的maven环境 2 6. 创建MAVEN项目 4 7. 配置项目pom.xml 6 8. 编译打包maven项目 9 9. MAVEN 查找类库: 10 10. MAVEN本地jar包初始化 11 11、MAVEN安装到私服(依赖于Maven Nexus配置)...