Maven基础(待续)
来源:互联网 发布:网络电视机顶功能 编辑:程序博客网 时间:2024/05/22 11:54
首先,介绍一下我使用的java版本和maven版本:
mvn下载地址:http://maven.apache.org/download.cgi
一. 最常用的命令行
1. 创建项目:mvn archetype:generate
archetype是mvn命令的一个插件,可供选择所有maven生成的模板;
我选择的解决方法是,删除了/org/apache/maven/plugins/下的maven-archetype-plugin,重新执行Ing命令,再次ctrl+c,再次执行均无问题发生。
在执行此命令之后,可以看到默认有1519个备选模板,这数量可能还会随着需求而扩大,如下图:
默认选择的number序号为:721,我们向上看找到721模板位置,描述已经写的很清楚:创建一个快速的maven项目,因此,这里我们直接回车用默认的721来创建项目,如下图:
PS:如果发现cmd已经超出了显示范围,不能上翻页,请将布局中的缓存高度设置大一些,如下图:
接着,创建引导为问你,你需要使用快速创建项目模板的那个版本,一共有6个可选项,这也不是一定的也会根据需求而扩大选项,目前我们选择第6个,用最新的1.1版本,如下图:
接着,提示需要输入groupId、artyfactId、version、package,
groupId:组织标识(包名)
artyfactId: 项目名称
version:版本(默认)
package:包名同groupId,groupId填好以后,此处回车直接默认
如下图:
这样一个简单的java项目就生成好了,如下图:
我们来看一下目录结构:
以上是使用命令行手动选择创建java项目,当然你也可以很简单的直接预订号各个指令,无需手动选择,命令如下:
mvn archetype:generate -DgroupId=com.weiwei -DartifactId=maven_test -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
各个参数的原理其实一样,意义也是大同小异:
mvn archetype:generate 固定格式
-DgroupId 组织标识(包名)
-DartifactId 项目名称
-DarchetypeArtifactId 指定ArchetypeId,
maven-archetype-archetype maven-archetype-j2ee-simple maven-archetype-mojo maven-archetype-portlet maven-archetype-profiles (currently under development) maven-archetype-quickstart,创建一个Java Project maven-archetype-simple (currently under development) maven-archetype-site maven-archetype-site-simple maven-archetype-webapp,创建一个Web Project
-DinteractiveMode 是否使用交互模式
下面手动创建一个java web项目,方法同上,唯一却别就是选择项目模型时不要使用默认的quickstart,要使用web相关的模型,这里可以输入web来过滤,
我们选择67,因为我的java版本时jdk7:
接下来也是输入groupId相关参数:
回车确认,创建成功:
同样,我们看一下目录结构:
也可以使用预先指定的方式,来创建一个java web项目,使用命令如下:
mvn archetype:generate -DgroupId=com.weiwei -DartifactId=maven_web_test -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
2. 项目打包:mvn package
用上面的例子,接着到项目根路径下运行此命令,对java项目进行打包,如下图:
打完包以后,我们可以测试一下,使用java -cp 命令执行class文件:
使用同样的命令,我们也可以对web项目进行打包,如下图:
打完包以后发现,web项目默认是以war为后缀的文件,那么要想测试,就要将这个war文件copy至tomcat中的webapp目录下,启动tomcat后进行访问:
二. IDE插件使用
- Maven基础(待续)
- angular基础(待续)
- 脚本基础(未完待续)
- C语言基础笔记...(待续...)
- 栈和队列基础(待续)
- Java基础——多线程(待续)
- Java基础——反射(待续)
- PHP常用基础算法(未完待续)
- C# 基础补遗(未完待续)
- java的基础语法(未完待续)
- Maven 安装 其他 待续
- sed & awk (4) 基础-awk 基础 待续
- 基础补充 待续...
- ubuntu 基础命令 【待续】
- Java基础--待续未完
- 基础指针(待续)
- css基础(未完待续)
- Docker基础01(待续)
- WEB API 使用MultipartFormDataStreamProvider上传文件
- Hibernate OR MyBatis,How can I choose?
- 知网搜索弹不出中文输入法解决办法
- 编写稳定、灵活的程序——开闭原则
- MySQL常用命令
- Maven基础(待续)
- JavaScript复习
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 星系炸弹(结果填空)
- Leetcode 151. Reverse Words in a String
- 可以播放GIF和显示圆形图片的自定义ImageView
- Mybatis学习笔记 01
- Leetcode 34 - Search for a Range
- Object-C--->Swift之(七)嵌套函数与闭包
- 开年第一篇