文档章节

Maven3常用命令学习笔记

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:40
字数 1189
阅读 12
收藏 1

【常用命令】
mvn validate //验证工程是否正确,所有需要的资源是否可用
mvn compile//编译项目的源代码
mvn test-compile  //编译项目测试代码
mvn test  //使用已编译的测试代码,测试已编译的源代码
mvn package    //已发布的格式,如jar,将已编译的源代码打包
mvn integration-test //在集成测试可以运行的环境中处理和发布包
mvn verify //运行任何检查,验证包是否有效且达到质量标准
mvn install //把包安装在本地的repository中,可以被其他工程作为依赖来使用
mvn deploy //在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享
mvn generate-sources //产生应用需要的任何额外的源代码,如xdoclet
mvn archetype:generate //创建 Maven 项目
mvn compile //编译源代码
mvn test-compile//编译测试代码
mvn test //运行应用程序中的单元测试
mvn site //生成项目相关信息的网站
mvn clean //清除目标目录中的生成结果
mvn package //依据项目生成 jar 文件
mvn install //在本地 Repository 中安装 jar
mvn eclipse:eclipse //生成 Eclipse 项目文件


【生成项目】
JAVA项目 mvn archetype:generate -DgroupId=com.demo -DartifactId=App
web 项目 mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp


【生成eclipse项目】
普通eclipse项目 mvn eclipse:eclipse
eclipse WTP项目 mvn eclipse:eclipse -Dwtpversion=1.0(wtp1.0+可用)
eclipse->file->import->General->Existing Projects into Workspace
Window->Preferences->Java->Build Path->Classpath Variables
New Name 命名:M2_REPO
路径:本地的 maven 类库地址(%USER_HOME%/.m2/repository)


【pom.xml 基本节点】
<project> 根节点
<modelversion> pom.xml 使用的对象模型版本
<groupId> 创建项目的组织或团体的唯一 Id
<artifactId> 项目唯一Id, 项目名
<packaging> 打包扩展名(JAR、WAR、EAR)
<version> 项目版本号
<name> 显示名,用于生成文档
<url> 组织站点,用于生成文档
<description> 项目描述,用于生成文档
<dependency>之<scope> 管理依赖部署


<scope> 可使用 5 个值:
compile 缺省值,用于所有阶段,随项目一起发布
provided 期望JDK、容器或使用者提供此依赖。如servlet.jar
runtime 只在运行时使用
test 只在测试时使用,不随项目发布
system 需显式提供本地jar,不在代码仓库中查找
【库版本选择】
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>[1.1,)</version>
</dependency>
表达式 含义
(,1.0] version<=1.0
[1.2,1.3] 1.2<=version<=1.3
[1.0,2.0) 1.0<=version<2.0
[1.5,) 1.5<=version
(,1.1),(1.1,) version!=1.1
【定义自己的结构】
1、新建 archetype 项目(模板项目):
mvn archetype:genera -DgroupId=org.simple -DartifactId=simple -DarchetypeArtifactId=maven-archetype-archetype
2、修改主要模板文件:archetype-resources/pom.xml
1)修改 META-INF/maven/archetype.xml 中相关的 sources
2)安装此项目:mvn install
3、根据模板项目创建新项目:
mvn archetype:generate
-DarchetypeGroupId=org.simple\
-DarchetypeArtifactId= simple \
-DarchetypeVersion=1.0-SNAPSHOT 


【安装私有库】
1、复制 mylib-1.2.3.jar 到本地代码库
2、编写 mylib-1.2.3.pom 文件:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mylib</groupId>
<artifactId>mylib</artifactId>


生成项目 


           建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=App 


           建一个 web 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp 


解释: 


           archetype 是一个内建插件,它的create任务将建立项目骨架 

           archetypeArtifactId 项目骨架的类型 

           groupId 项目的java包结构,可修改 artifactId 项目的名称,生成的项目目录也是这个名字,可修改 




可用项目骨架有: 

           maven-archetype-archetype 

           maven-archetype-j2ee-simple 

           maven-archetype-mojo 

           maven-archetype-portlet 

           maven-archetype-profiles (currently under development) 

           maven-archetype-quickstart 

           maven-archetype-simple (currently under development) 

           maven-archetype-site 

           maven-archetype-site-simple 

           maven-archetype-webapp 




web项目目录结构的布局: 


详见http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html 


Eclipse导入已存在的maven项目 : 

在导入之前需要在项目根目录下面执行如下命令: 

普通 Eclipse 项目执行 : mvn eclipse:eclipse Eclipse 

web 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0 

然后通过Eclipse的maven插件中选择导入已存在的maven项目即可将其导入。 


学习过程中的问题: 


安装好m2eclipse插件后一般会报错误:Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders. 


解决方式为: 

        1.创建一个Eclipse的启动的快捷方式,在其启动路径后添加-vm 你的JDK安装路径\bin\javaw.exe 

        2.在eclipse的安装目录下打开eclipse.ini中的-vmargs上面添加-vm 你的JDK安装路径\bin\javaw.exe        


eclipse导入创建的web项目问题 

在用eclipse导入web项目时 如果eclipse安装了wtp插件在会自动将其转化为eclipse认得到的web项目,在项目上面点击右键run as 的run on server可以用,但是当eclipse没有安装wtp插件时run on server则不用,此时的解决方式为用命令行切换到项目的根目录然后执行 mvn eclipse:eclipse –Dwtpversion=1.0即可解决。

原文:http://blog.sina.com.cn/s/blog_4a4c200d0101fynd.html

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/44515007

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
gRPC-Java HelloWorld使用笔记

环境:Windows,JDK8,Maven3,Eclipse 在Eclipse创建Maven Project,项目名称“grpcdemo” 编写pom.xml,直接将gRPC-Java里examples里的pom文件内容复制过来,主要是以下部分: 新建src/mai...

yuewawa
2018/09/27
173
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
Maven错误“Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create ”解决

用maven3新建一个项目时,输入的命令如下: mvn archetype:create 出现错误如下: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create (default-c......

easonjim
2017/01/17
0
0
(七)Linux学习笔记-Linux常用命令-Shell常用技巧

(七)Linux学习笔记-Linux常用命令-Shell常用技巧 Shell常用技巧 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 Shell常用技巧 Tab :命令补齐 ↑或者↓ :查看执行过的命令 < ...

Super_RD
2018/12/06
0
0
maven插件解析机制

maven插件的介绍网上也有很多了,这里主要从一个方面来探讨和学习下maven插件的功用。 这里通过一条命令的扩展来看maven插件的机制。 输入 mvn dependency:treemaven会做些什么呢? 第一步,...

lastsweetop
2013/01/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Groovy单元测试框架spock数据驱动Demo

spock是一款全能型的单元测试框架。 上次文章分享了spock框架的基础功能的使用,在此基础上,我根据自己写的Groovy的封装方法、数据驱动以及一些Groovy的高级语法做了一些尝试。发现还是有一...

八音弦
38分钟前
4
0
linux 安装nvm,通过nvm安装node

1,nvm git地址点击打开链接,安装命令 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash or Wget: wget -qO- https://raw.githubusercontent.com/cr......

JamesView
46分钟前
5
0
Spring Boot快速入门

简介 官方文档 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用Spring boot以后,搭建一个spring应用和开发变得很简单。 Springboot...

快乐搬砖
59分钟前
8
0
关于看书看剧看电影

多看一些书,思想改变行为 改变一些观念。 一些好的电视剧和电影也要看一看,除了娱乐以外 还有的可以让人不那么单纯,人是很复杂的。 以后可以把自己看的一些剧 书的观后看啥的可以写写博客...

T型人才追梦者
今天
6
0
数据流中的中位数

参考:https://sunweiguo.github.io/2019/03/18/%E5%89%91%E6%8C%87offer/%E3%80%90%E9%9D%A2%E8%AF%95%E9%A2%9863-%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%AD%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95......

Garphy
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部