设为首页 收藏本站
查看: 732|回复: 0

[经验分享] maven3常用命令、java项目搭建、web项目搭建详细图解

[复制链接]

尚未签到

发表于 2017-3-2 09:07:59 | 显示全部楼层 |阅读模式
  原文: http://blog.csdn.net/edward0830ly/article/details/8748986 1、常用命令     1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false   mvn archetype:generate  固定格式   -DgroupId         组织标识(包名)   -DartifactId        项目名称   -DarchetypeArtifactId   指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project   -DinteractiveMode      是否使用交互模式     2)编译源代码 mvn compile    3)编译测试代码 mvn test-compile    4)清空 mvn clean    5)运行测试 mvn test    6)生产站点目录并打包 mvn site-deploy    7)安装当前工程的输出文件到本地仓库 mvn install    8)打包 mvn package    9)先清除再打包 mvn clean package    10)打成jar包 mvn jar:jar     11)生成eclipse项目   mvn eclipse:eclipse     12)查看帮助信息 mvn help:help    13)查看maven有哪些项目类型分类 mvn archetype:generate -DarchetypeCatalog=intrenal   2、标准的Maven项目结构                            src/main/java  存放项目的源代码     src/test/java  存放测试源代码     如果要存放一些配置文件,可以再建立一个目录src/main/resource存放,如存放log4j.properties等 ------------------------------java项目搭建--------------------------- 使用Maven构建一个简单的Java项目   1、进入命令行,执行下面的语句。 mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false   执行完成后,可以看到如下结果:   BUILD SUCCESS,当在前用户目录下(即C:\Documents and Settings\Administrator)下构建了一个Java Project叫做my-app。   2、进入my-app目录,可以看到有一个pom.xml文件,这个文件是Maven的核心。     1)pom意思就是project object model。     2)pom.xml包含了项目构建的信息,包括项目的信息、项目的依赖等。     3)pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xml     4)刚构建的pom.xml说明 复制代码 4.0.0 cn.luxh.app my-app jar 1.0-SNAPSHOT my-app http://maven.apache.org junit junit 3.8.1 test 复制代码     节点元素说明:     复制代码       pom文件的顶级节点        object model版本,对Maven2和Maven3来说,只能是4.0.0            项目创建组织的标识符,一般是域名的倒写         定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目          打包的方式,有jar、war、ear等           当前项目的版本,SNAPSHOT,表示是快照版本,在开发中             项目的名称             项目的地址        构建项目依赖的jar         项目的描述 复制代码     其中由groupId、artifactId和version唯一的确定了一个项目坐标   3、构建的my-app项目结构如下                          1)编译源程序,进入命令行,切换到my-app目录,执行命令:mvn clean compile     编译成功,在my-app目录下多出一个target目录,target\classes里面存放的就是编译后的class文件。     2)测试,进入命令行,切换到my-app目录,执行命令:mvc clean test     测试成功,在my-app\target目录下会有一个test-classes目录,存放的就是测试代码的class文件。     3)打包,进入命令行,切换到my-app目录,执行命令:mvc clean package,执行打包命令前,会先执行编译和测试命令     构建成功后,会再target目录下生成my-app-1.0-SNAPSHOT.jar包。     4)安装,进入命令行,切换到my-app目录,执行命令:mvc clean install ,执行安装命令前,会先执行编译、测试、打包命令   构建成功,就会将项目的jar包安装到本地仓库。     5)运行jar包,进入命令行,切换到my-app目录,执行命令:java -cp target\my-app-1.0-SNAPSHOT.jar cn.luxh.app.App ------------------------------web项目搭建--------------------------- 1、进入命令行,执行: mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false   出现一些版本号确认等直接回车就行,构建成功出现下面的提示。   在当前用户目录下,生成的web项目目录结构如下:                            2、当然这个空的项目,只有一个index.jsp页面,打包发布运行。     1)在命令行切换到my-web-app目录,执行:mvn package,构建成功后,my-web-app目录下多了一个target目录,在这个目录下会打包成my-web-app.war,把这个war包拷贝到Tomcat的发布目录下就可以运行了。      2)集成Jetty发布运行,需要配置pom.xml。 复制代码 4.0.0 cn.luxh.app my-web-app war
  1.0-SNAPSHOT my-web-app Maven Webapp http://maven.apache.org junit junit 3.8.1 test my-web-app
  org.mortbay.jetty maven-jetty-plugin     然后执行:mvn jetty:run 就可以在8080端口 加项目名 就可以访问应用了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-349067-1-1.html 上篇帖子: 高版本myeclipse破解以及优化 下篇帖子: java项目与javaweb项目导入jar包的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表