maven笔记
2015-09-18 13:56
351 查看
1、 创建一个项目
mvn archetype:generate -DgroupId=oschina -DartifactId=simple -DpackageName=net.oschina.simple -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
说明:
archetype:创建项目应该用generate,而不是create,用create会报错
groupId:分组名称,可以理解成一间公司、一个工作室、或一个项目分组
artifactId:项目名,就是当前项目的名称,与groupId搭配来唯一标识一个项目
packageName:java的package
archetypeArtifactId:创建该项目时应用的项目模板,maven提供了很多项目的模板
interactiveMode:这个查不到相关文档,看字面意思应该是创建项目过程中是否让用户选择相关的配置,设置成false就是静默创建
关于archetype详细信息请访问maven archetype
2、 pom.xml文件基本格式
http://maven.apache.org/pom.html
3、 把maven项目转换成eclipse能加载的项目
mvn eclipse:eclipse
4、 使用jetty运行项目
要先在pom.xml里加上jetty的插件,如上述的pom.xml基本格式
详情:maven jetty插件配置
5、 关于pom.xml里的packaging
packaging选项指定了打包的方式,如果不声明该元素这默认打包成jar。
常用的还有war和pom,其中pom不生成任何打包文件,一般作为父项目。
打包的技巧
6、 项目模块化
注意一点:子模块需要在父模块的文件夹里创建
Maven最佳实践:划分模块
使用Maven构建多模块项目
一些maven的文章
mvn archetype:generate -DgroupId=oschina -DartifactId=simple -DpackageName=net.oschina.simple -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
说明:
archetype:创建项目应该用generate,而不是create,用create会报错
groupId:分组名称,可以理解成一间公司、一个工作室、或一个项目分组
artifactId:项目名,就是当前项目的名称,与groupId搭配来唯一标识一个项目
packageName:java的package
archetypeArtifactId:创建该项目时应用的项目模板,maven提供了很多项目的模板
interactiveMode:这个查不到相关文档,看字面意思应该是创建项目过程中是否让用户选择相关的配置,设置成false就是静默创建
关于archetype详细信息请访问maven archetype
2、 pom.xml文件基本格式
http://maven.apache.org/pom.html
<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"> <modelVersion>4.0.0</modelVersion> <groupId>oschina</groupId> <artifactId>simple</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>simple Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>simple</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
3、 把maven项目转换成eclipse能加载的项目
mvn eclipse:eclipse
4、 使用jetty运行项目
要先在pom.xml里加上jetty的插件,如上述的pom.xml基本格式
详情:maven jetty插件配置
5、 关于pom.xml里的packaging
packaging选项指定了打包的方式,如果不声明该元素这默认打包成jar。
常用的还有war和pom,其中pom不生成任何打包文件,一般作为父项目。
打包的技巧
6、 项目模块化
注意一点:子模块需要在父模块的文件夹里创建
Maven最佳实践:划分模块
使用Maven构建多模块项目
一些maven的文章
相关文章推荐
- WebRTC知识分享——信令服务
- OpenCV for Ios 学习笔记(1)-配置
- 混合IT架构的最佳实践
- z-index无效,无论设置多大都被其他的元素覆盖
- Remove Element
- android ui分析 - 今日头条UI主界面
- uval1297 Palindrome 后缀数组求最长回文字串,lcp,rmq
- JS判断移动设备的终端类型(浏览器UserAgent)
- Java基础の乱弹琴二:break关键字
- 时间序列分析
- Hibernate – fetching strategies examples
- js函数参数设置默认值的一种变通实现方法
- 快排,动态内存
- git上传完整实例
- Android Studio插件给你带来开发便利
- Ubuntu 14.04 Storm(单机版)安装
- 手机淘宝中的那些Web技术-使用了类似PhoneGap的实现
- sessionID和cookie
- uva 400
- PHP学习笔记一