maven 多模块企业级项目
调用顶层Maven目标
clean install -U -Pmodules -Dmaven.test.skip=true
${WORKSPACE}/parent-view/pom.xml
Build
${WORKSPACE}/soweb-compile/pom.xml
在root pom 目录下执行
clean install -U -Pmodules -Dmaven.test.skip=true
compile
会在根目录生成target文件
clean
会在根目录删除target文件
install
会把module 发布到本地默认仓库中
maven通过install将本地工程打包成jar包,放入到本地仓库中,再通过pom.xml配置依赖引入到当前工程。
-U
该参数能强制让maven检查所有snapshot依赖更新,确保基于最新的状态,如果没有该参数,将默认以天为单位检查更新,
-P
在pom中有多个profile,通过-P来指定使用哪个profile,
<profile>
<id>test</id>
<activation>
<property>
<name>env</name>
<value>test</value>
</property>
</activation>
<id>prod</id>
<property>
<name>env</name>
<value>prod</value>
</property>
</id>
</profile>
如果用 -Pprod 则代表env的值为prod
Artifacts 中war和war exploded区别
war模式这种可以称之为是发布模式,就是先将WEB工程打成war包,然后再将其上传到服务器进行发布
war exploded 生产的为war包
war exploded模式是将WEB工程以当前文件夹的位置关系上传到服务器,即直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式