当前项目的依赖树:

  mvn dependency:tree

-U、-B、-e

  -U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多

  -e参数:如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因

  -B参数:该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态

-D、-P

  P代表(Profiles配置文件),mvn clean package -P test将触发test环境的profile配置,如下

<profiles>
    <profile>
        <id>test</id>
        <activation>
        <property>
            <name>env</name>
            <value>test</value>
        </property>
        </activation>
    </profile>
    <profile>
        <id>prod</id>
        <property>
            <name>env</name>
            <value>prod</value>
        </property>
    </profile>
</profiles>

  -D代表(Properties属性),执行mvn -Dattr=newattr clean package,则pom.xml内attr的实际值将被替换成newattr()如下

<properties>
    <attr>defaultattr</attr>
</properties>
mvn -DpropertyName=propertyValue clean package
如果propertyName不存在pom.xml,它将被设置。
如果propertyName已经存在pom.xml,其值将被作为参数传递的值覆盖-D。
如果要发送多个变量,请使用多个空格分隔符加-D:

mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package