码迷,mamicode.com
首页 > 其他好文 > 详细

Simple Maven Project

时间:2016-12-22 14:55:10      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:绑定   group   目录   sse   信息   打包   scope   stc   esc   

为pom.xml添加组织,法律和开发人员信息

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
...
    <name>simple-weather</name>
    <url>http://www.sonatype.com</url>

    <licenses>
        <license>
            <name>Apache 2</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
            <comments>A business-friendly OSS license</comments>
        </license>
    </licenses>

    <organization>
        <name>Sonatype</name>
        <url>http://www.sonatype.com</url>
    </organization>

    <developers>
        <developer>
            <id>jason</id>
            <name>Jason Van Zyl</name>
            <email>jason@maven.org</email>
            <url>http://www.sonatype.com</url>
            <organization>Sonatype</organization>
            <organizationUrl>http://www.sonatype.com</organizationUrl>
            <roles>
                <role>developer</role>
            </roles>
            <timezone>-6</timezone>
        </developer>
    </developers>
...
</project>                                            

 

mvn dependency:resolve    ----打印出项目的依赖列表

mvn dependency:tree   ---打印整个项目的依赖树

mvn install -X   ---调试运行标记

 

测试范围依赖是一个只在测试编译和测试运行在classpath中的有效依赖。如果项目是以war或ear形式打包的,测试范围依赖就不会被包含在项目打包的输出中。要添加一个测试依赖范围,在dependencies中添加<scope>test</scope>即可。<scope>provided</scope>表明这个jar包已由容器提供,不需要打包到lib中。

mvn test    ---执行测试

从命令行运行mvn test使Maven执行到test阶段为止的所有生命周期阶段。Maven Surefire插件有一个test目标,该目标绑定在了test阶段。test目标执行项目中所有能在src/test/java找到的并且文件名与**/*Test*.java或***/*TestCase.java匹配的所有单元测试。在Maven Surefire插件执行Junit测试的时候,会在target/surefire-reports目录下生成XML和常规文本报告。

忽略单元测试失败

<project>
    ...

    <build>
        <plugins>
            <plugin>
                <goupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>
    </build>

    ...
</project>            

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

mvn install -Dmaven.test.skip=true   ---跳过单元测试

<project>
    ...
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    <configuration>
                </plugin>
            </plugins>
        </build>
    ...
</project> 

 

Maven Assembly插件是一个用来创建你应用程序特有分发包的插件。可以使用Maven Assembly插件以你希望的任何形式来装配输出,只需定义一个自定义的装配描述符。

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies-</descriptorRef>
                    </descriptorRefs>
                </configuration> 
            </plugin>
        </plugins>
    </build>
    ...
</project>                

mvn install assembly:assembly   ---构建装配

 

配置Jetty插件

<project>
    ...
    <build>
        <fileName>simple-webapp</fileName>
        <plugins>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
        </plugins>
    </build>
    ...
</project>

mvn jetty:run    ---在jetty servlet容器中启动web应用

Simple Maven Project

标签:绑定   group   目录   sse   信息   打包   scope   stc   esc   

原文地址:http://www.cnblogs.com/forerver-elf/p/6207768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!