`
tof.j
  • 浏览: 135735 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类

maven 快速入门(转载)

阅读更多
创建快速启动项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
编译
mvn compile
测试
mvn test
如果只是编译测试源文件,而不启动测试:
mvn test-compile  
打包
mvn package
安装到本地Repository
mvn install
Maven会自动查找测试文件,寻找的模式为:
默认包括的测试文件有:
**/*Test.java
**/Test*.java
**/*TestCase.java
默认排除的测试文件有:
**/Abstract*Test.java
**/Abstract*TestCase.java
创建项目网站
mvn site
清理
mvn clean
为项目生成IntelliJ IDEA描述符,可以在一个已经存在的IDEA项目上进行,会更新设置而不是从零开始。
mvn idea:idea
如何使用插件
示例如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
如何在Jar中包含资源
把资源放置在${basedir}/src/main/resources目录中即可。测试用例所需资源的路径是${basedir}/src/test/resources。
如何过滤资源文件
有时候资源文件需要构建时刻才能提供的值,为了达到这个目的,在资源文件中添加${<property name>}这样的引用。这些属性可以来自pom.xml,settings.xml,其它的属性文件或是系统属性。
按照如下方式修改pom.xml:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
按如下使用pom.xml中的值:
# application.properties
application.name=${pom.name}
application.version=${pom.version}
如果是使用其它的属性文件:
<build>
<filters>
<filter>src/main/filters/filter.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
也可以把这些属性写在pom.xml中:
<properties>
<my.filter.value>hello</my.filter.value>
</properties>
同样可以是Java的系统属性,或是通过-D传入命令行参数。

如何使用外部依赖
在pom.xml中的dependencies一节中列出了所需的全部外部依赖。为了定义外部依赖,需要定义至少4个内容:groupId, artifactId, version, 和 scope。Scope可以是test,compile或runtime。Maven会自动从一个远程的Repository下载所需的依赖。
如何部署jar到自己的远程repository
在pom.xml中添加如下内容:
<distributionManagement>
<repository>
<id>mycompany-repository</id>
<name>MyCompany Repository</name>
<url>scp://repository.mycompany.com/repository/maven2</url>
</repository>
</distributionManagement>
同样在用户的settings.xml中也要定义服务器:
<settings>
<servers>
<server>
<id>mycompany-repository</id>
<username>jvanzyl</username>
<!-- Default value is ~/.ssh/id_dsa -->
<privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)
<passphrase>my_key_passphrase</passphrase>
</server>
</servers>
</settings>

 

分享到:
评论

相关推荐

    Maven快速入门

    例如,如果你将 Maven 解压缩到 C:\Program Files\Apache Software Foundation\maven-1.0.2,那么 MAVEN_HOME 应该设置为 C:\Program Files\Apache Software Foundation\maven-1.0.2。 3. 生成一个 Maven 工程 ...

    超详细Maven快速入门到精通.txt打包整理.zip

    标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...

    maven快速入门笔记

    【Maven快速入门笔记】 Maven,作为一款强大的项目管理工具,是Java开发中的必备利器,旨在解决项目构建和依赖管理的复杂性。本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    Maven3入门

    Maven3入门

    maven + springmvc 入门实例

    **SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...

    maven快速入门.zip

    Maven介绍 Maven的使用,安装,环境变量配置,仓库配置,maven工程目录认识,ieda中使用及配置maven等等 Maven常用命令 仓库图解 工程目录解释 这里有一篇很全很基础的文档,这篇文档看完要是还不理解算我输;

    超详细Maven快速入门到精通[视频课程].txt打包整理.zip

    本教程通过"超详细Maven快速入门到精通[视频课程].txt打包整理.zip",旨在帮助初学者快速掌握Maven的基本用法并逐步进阶到精通。 1. Maven基础: Maven基于项目对象模型(Project Object Model,POM),它定义了...

    Maven 快速入门指南:安装和配置方法详解

    通过跟随本指南,读者可以快速掌握Maven的基本使用方法,并开始在实际项目中应用。 其他说明:文档采用易于理解的语言编写,并提供清晰的截图和示例代码,以帮助用户顺利完成安装和配置过程。同时,文档还包含了一些...

    maven2快速入门教程

    ** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...

    maven-javaweb入门

    ** Maven JavaWeb 入门详解 ** Maven 是一个强大的项目管理和依赖管理工具,尤其在JavaWeb开发中,它能够帮助开发者有效地构建、管理和部署项目。本教程将引导你了解如何使用Maven来构建JavaWeb应用程序,以"web...

    Maven2快速入门教程

    **Maven2快速入门教程** Maven是一个强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。Maven2(现已被Maven3取代,但基础概念相同)通过使用项目对象模型(Project Object Model,POM)来描述项目,...

    IDEA11 Maven3快速入门及应用

    ### Maven11与IDEA11快速入门及应用 #### Maven简介 Maven是一个非常出色的构建工具,它为Java项目提供了完整的生命周期管理机制,并通过一套标准化的构建过程简化了项目的构建流程。Maven最大的特点之一就是它有...

    maven基础入门教程

    ### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...

    Maven 使用入门.pdf

    ### Maven 使用入门详解 #### Maven 介绍与优势 Maven 是一款流行的 Java 项目管理和构建工具,它通过一套标准化的方法来简化项目的构建过程。Maven 的核心价值在于它能够简化项目构建过程,使得开发者能够更加...

    maven入门到精通

    maven入门到精通 用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个...

    Maven入门到精通

    **Maven入门到精通** Maven,一个强大的Java项目管理工具,由Apache软件基金会开发,旨在简化构建过程,提供统一的构建系统,并通过依赖管理和项目信息管理,帮助开发者更高效地构建、测试和部署Java应用。它通过...

    Maven手把手入门教程

    ** Maven手把手入门教程 ** Maven是一款强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。在Java开发领域,Maven已经成为事实上的标准,因为它简化了项目的构建过程,通过标准化的生命周期和依赖...

    maven从入门到实战

    本文首先针对maven3.3.3 的版本构建普通Java 应用和Java Web 应用进行讲解。然后针对公司私有maven 库的情况下,如何安装自有资源及在maven 应用中使用私有maven 库中的资源进行说明。接下来针对maven 与配置管理...

Global site tag (gtag.js) - Google Analytics