首先,介绍一下我使用的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后进行访问: