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>[email protected]</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应用

时间: 2024-11-03 01:27:53

Simple Maven Project的相关文章

Hadoop: Setup Maven project for MapReduce in 5mn

Hadoop: Setup Maven project for MapReduce in 5mn 25 MAY 2013 / ANTOINE AMEND I am sure I am not the only one who ever struggled with Hadoop eclipse plugin installation. This plugin strongly depends on your environment (eclipse, ant, jdk) and hadoop d

Maven 项目报错An internal error occurred during: &quot;reload maven project&quot;.

1.有时候因为网络的原因,maven工程下载jar包失败,会一直卡住,很慢,什么操作都做不了,我们通常就会直接强制关闭掉Eclipse,但是这样下次启动的时候就会有问题: 通常会报:"An internal error occurred during: "reload maven project". java.lang.NullPointerException" 解决办法: 1.备份原工作目录中的项目 2.删除掉Eclipse原工作目录 2.switch 一个wor

eclipse搭建maven project的spring4 spring mvc mybatis

一,先确定已经安装好了Eclipse Java EE IDE for Web Developers我用的是如下版本 Version: Neon.3 Release (4.6.3)Build id: 20170314-1500 然后新增一个Maven project如下图,勾选上前2个复选框 二,填写groupid和artifactid等,最关键的是要选war类型的packaging,如下图: 三,然后修改如下3个地方的jdk配置为1.8并且把Project Facets中的Dynamic web

Eclipse无法启动报An internal error occurred during: &quot;reload maven project&quot;. java.lang.NullPointerException

由于没有正常关机导致eclipse无法将数据正常写入配置文件导致无法启动.报这样一个异常 An internal error occurred during: "reload maven project". java.lang.NullPointerException 查看workspace/.metadata/.log发现如下异常: !ENTRY org.eclipse.core.resources 2 10035 2015-12-15 09:31:13.488 !MESSAGE T

maven 安装感想、 配置、构建一个maven project

一.maven的安装配置 系统:Ubuntu 16.0 开发环境: Intellij IDEA  / eclipse 关于maven的配置就不详细介绍了网上教程很多,有几点需要注意的是: maven在构建项目时会把包自动download到本地,在linux下maven的本地仓库在当前用户的 - /.m2 / repository 文件夹中.这个路径也可以通过修改配置文件setting.xml来修改: 你可以修改setting.xml下的 <mirror></mirro>配置 改为阿

把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project)

把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project) 有的时候需求把disable maven nature后的项目,再转换为maven项目, 这时就需要菜单:conver to maven project 但是默认这个菜单是不呈现的,你找不到,这就需要做个配置: Preferences > General > Capabilities > Advanced > MyEclipse Standard Tools &

eclipse不能启动,An internal error occurred during: &quot;reload maven project&quot;.

An internal error occurred during: "reload maven project". 这个错误是因为项目已经关闭,导致 导致此问题的原因是Springbao路径提示的插件,和eclipse冲突,myeclispe没问题,但myeclipse插件较多,占用内存较大,eclipse反之 创建maven项目引出的问题,创建maven项目需要配置用哪个Maven,添加自己安装的并选中 Window Preferences Maven Installations

intellij idea maven project 无法显示dependencies

Intellj 自动载入Mave依赖是一个很人性化的功能,但不排除有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作或者加载中途出现弱网的情况中断载入的,此时需要手动强制更新依赖. 如下: 手动删除Project Settings里面的Libraries内容: 在Maven Project的试图里clean一下,删除之前编译过的文件: 项目右键->Maven->Reimport Ok, 此时发现依赖已经建立!

引入Maven project 时报 Project configuration is not up-to-date with pom.xml 错误

当引入Maven project 项目时,Maven项目报 Project configuration is not up-to-date with pom.xml 错误! 可以选中 对应的项目 --->Maven------>Update project....