maven学习笔记

生命周期:

clean:

包含了pre-clean, clean和post-clean三个过程。其中clean阶段会删除整个构建的输出(通常就是target目录的输出)

若执行mvn clean:clean,则不会执行完整的生命周期。


default:

从validate开始,经过一系列阶段,包括compile, test-compile, test, package, install, 最后到deploy。


site:

包含:pre-site, site, post-site, site-deploy


执行打包后的程序:

mvn exec:java -Dexec.mainclass=...

默认的mvn install , mvn等生命周期不会打包依赖,如果需要把依赖一起打包,需要通过配置:
打包依赖
<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                   </descriptorRefs>
                </configuration>
         </plugin>
    </plugins>
</build>

然后执行:mvn assembly:assembly


依赖的分析有如下的命令:
mvn dependency:resolve
mvn dependency:tree
mvn dependency:analyze


执行测试:

mvn test
忽略测试失败:
mvn test -Dmaven.test.failure.ignore=true
跳过单元测试:

mvn install -Dmaven.test.skip=true


资源:

资源的默认路径在:src/main/resources目录中,并且会在构建时被复制至target目录

也可以自行配置额外的资源目录:

<build>
...
<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
    <resource>
        <directory>src/main/xml</directory>
    </resource>
    <resource>
        <directory>src/main/images</directory>
    </resource>
</resources>
...
</build>



你可能感兴趣的:(maven,单元测试,测试,assembly,Build,plugins)