maven依赖war包创建项目

对于bs结构的项目,一般公司都是会有一个适合自己的通用框架,项目在此基础上添加业务功能,那么基础框架可以发布成一个独立的war包,其他项目都依赖与这个包来创建,当版本更新的时候就可以很方便的升级基础框架的东西。

下面来看一下创建的过程

1.创建maven项目

image

2.选择简单项目

image

3.输入项目的信息,和依赖的war包的信息

image

这样项目就创建完成了

打开创建好之后的项目里的文件pom.xml

可以看到依赖项如下

  <parent>
    <groupId>fullstacks</groupId>
    <artifactId>fullstacks.parent</artifactId>
    <version>1.0.0</version>
  </parent>

这样如果war包没有问题的话,就可以运行起来了,当然先配好tomcat

4.编译

image

第一次编译的时候会下载war包的内容,并生成目标文件

在项目的根目录下生成一个目录叫target,里面有下载的war包以及和新项目加入的文件,如果新项目里面有相同路径的文件则会覆盖掉依赖的内容,这样就形成了新的项目。如果想覆盖掉基础框架的文件比如js,html和资源文件之类的,只需要在相同的路径建立相同的文件就可以了。

Eclipse+Maven热部署调试

Eclipse JEE原生方式(WTP)调试Web应用的时候,当修改java类的时候,tomcat会自动重启,大部分的人都处于这种状态中,改点东西然后等待重启几十秒的时间,这是在浪费生命,修改资源文件不需要重启,其实java本身已经支持hot code replace热部署,以下是简单的配置。

maven必须使用tomcat插件

<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat7-maven-plugin</artifactId>
	<version>2.2</version>
</plugin>

eclipse中tomcat的server.xml的配置

image

文件中找到你项目的Context配置,设置reloadable=”false” 就可以了,默认是ture。

<Context docBase="stapp.web" path="/stapp.web" reloadable="false" source="org.eclipse.jst.jee.server:stapp.web"/>

修改完毕重启tomcat,然后修改java代码并保存,发现tomcat不在自动重启了,页面访问正常并执行了修改之后的代码,断点在新的代码上也没问题。