maven 多模块企业级项目

2019-06-11  本文已影响0人  pureWeek

调用顶层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 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式

上一篇下一篇

猜你喜欢

热点阅读