• Simple Maven Project


    为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应用

  • 相关阅读:
    在R语言中轻松创建关联网络
    在R语言中显示美丽的数据摘要summary统计信息
    R语言中不同类型的聚类方法比较
    R语言中的划分聚类模型
    R语言解释生存分析中危险率和风险率的变化
    Stata估算观测数据的风险比
    Stata 中Mata的st_view函数
    R语言多臂试验
    R语言使用倾向评分提高RCT(随机对照试验)的效率
    R语言在RCT中调整基线时对错误指定的稳健性
  • 原文地址:https://www.cnblogs.com/forerver-elf/p/6207768.html
Copyright © 2020-2023  润新知