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插件使用

0 0
原创粉丝点击