一、使用Maven构建一个简单的Java项目
mvn archetype:generate -DgroupId=com.hy -DartifactId=my-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
[INFO] Parameter: groupId, Value: com.hy [INFO] Parameter: packageName, Value: com.hy [INFO] Parameter: package, Value: com.hy [INFO] Parameter: artifactId, Value: my-java [INFO] Parameter: basedir, Value: /home/haha/work/ws [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: /home/haha/work/ws/my-java [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 13.209s [INFO] Finished at: Fri May 24 08:42:57 CST 2013 [INFO] Final Memory: 15M/116M [INFO] ------------------------------------------------------------------------
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hy</groupId> <artifactId>my-java</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>my-java</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
<project> pom文件的顶级节点 <modelVersion> object model版本,对Maven2和Maven3来说,只能是4.0.0 <groupId> 项目创建组织的标识符,一般是域名的倒写 <artifactId> 定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目 <packaging> 打包的方式,有jar、war、ear等 <version> 当前项目的版本,SNAPSHOT,表示是快照版本,在开发中 <name> 项目的名称 <url> 项目的地址 <dependencies> 构建项目依赖的jar <description> 项目的描述
二、编译程序
1)编译源程序,执行命令:mvn clean compile
[INFO] Compiling 1 source file to /home/haha/work/ws/my-java/target/classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 23.488s [INFO] Finished at: Fri May 24 08:54:24 CST 2013 [INFO] Final Memory: 15M/116M [INFO] ------------------------------------------------------------------------
2)测试,执行命令:mvc clean test
------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.hy.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.04 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 26.810s [INFO] Finished at: Fri May 24 08:55:52 CST 2013 [INFO] Final Memory: 16M/117M [INFO] ------------------------------------------------------------------------
3)打包,执行命令:mvc clean package,执行打包命令前,会先执行编译和测试命令
[INFO] Building jar: /home/haha/work/ws/my-java/target/my-java-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 16.709s [INFO] Finished at: Fri May 24 09:03:25 CST 2013 [INFO] Final Memory: 19M/117M [INFO] ------------------------------------------------------------------------
4)安装,执行命令:mvc clean install ,执行安装命令前,会先执行编译、测试、打包命令
[INFO] Installing /home/haha/work/ws/my-java/pom.xml to /home/haha/.m2/repository/com/hy/my-java/1.0-SNAPSHOT/my-java-1.0-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 13.877s [INFO] Finished at: Fri May 24 09:05:30 CST 2013 [INFO] Final Memory: 22M/118M [INFO] ------------------------------------------------------------------------
5)运行jar包,执行命令:java -cp target/my-java-1.0-SNAPSHOT.jar com.hy.App
java -cp target/my-java-1.0-SNAPSHOT.jar com.hy.App Hello World!
6)编译成eclipse工程并导入,执行命令:mvn eclipse:eclipse
[INFO] Using Eclipse Workspace: /home/haha/work/ws [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER [INFO] Not writing settings - defaults suffice [INFO] Wrote Eclipse project for "my-java" to /home/haha/work/ws/my-java. [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 25.461s [INFO] Finished at: Fri May 24 09:15:34 CST 2013 [INFO] Final Memory: 14M/117M [INFO] ------------------------------------------------------------------------
三、web项目搭建
1) 生成工程,执行:mvn archetype:generate -DgroupId=com.hy -DartifactId=my-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false
[INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.hy [INFO] Parameter: packageName, Value: com.hy [INFO] Parameter: package, Value: com.hy [INFO] Parameter: artifactId, Value: my-web [INFO] Parameter: basedir, Value: /home/haha/work/ws [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: /home/haha/work/ws/my-web [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 34.159s [INFO] Finished at: Sun May 26 22:25:49 CST 2013 [INFO] Final Memory: 13M/116M [INFO] ------------------------------------------------------------------------
2)打包,执行:mvn package
[INFO] Packaging webapp [INFO] Assembling webapp [my-web] in [/home/haha/work/ws/my-web/target/my-web] [INFO] Processing war project [INFO] Copying webapp resources [/home/haha/work/ws/my-web/src/main/webapp] [INFO] Webapp assembled in [137 msecs] [INFO] Building war: /home/haha/work/ws/my-web/target/my-web.war [INFO] WEB-INF/web.xml already added, skipping [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 19.123s [INFO] Finished at: Sun May 26 22:31:05 CST 2013 [INFO] Final Memory: 14M/114M [INFO] ------------------------------------------------------------------------
3)将生成的war包copy到服务器,如jetty的wapapps目录
4)使用maven的jetty插件,启动8080端口,访问web应用,执行,mvn jetty:run
<pluginManagement> <!--配置Jetty--> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> </plugin> </plugins> </pluginManagement>
相关推荐
maven构建项目工程,简单构建方便,快速
maven-3.5.0多工程构建(spring4mvc分子项目) 使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块... maven maven3.5.0 多工程构建 spring4mvc 子项目 maven构建项目 多模块项目 maven构建WEB项目
最近在研究分布式,先研究一下maven创建的pom工程、war工程、jar工程,用maven构建一个web的小demo,记录自己的点点滴滴,这只是学习的开始,和大家一起分享,学艺不精,不断学习
MAVEN构建的工程无法发布lib到tomcat的解决方
本资源是Springboot+maven的项目框架搭建结果,具体搭建步骤与https://xiaoyao.blog.csdn.net/article/details/89512968内容匹配
maven构建项目,整合springmvc jpa
利用maven构建项目,ssh简易框架,利用了聚合和继承
通向架构师的道路(第十九天)使用maven构建Spring工程
maven构建Web工程相关的命令行命令的总结
Maven 构建SpringMVC项目学习笔记 ...二、构建工程 2.1、用maven插件构建项目框架 2.2、完善项目 2.3、将工程变成web工程 三、工程SpringMVC配置 3.1 赋予工程的springmvc特性 3.2、添加Maven依赖 四、测试实例
个人博客《Spring MVC入门之构建到运行,超详细(利用Maven构建)》的项目代码
Maven构建的JPA+Spring,Java演示工程
maven创建父子结构工程
基于maven构建的多模块ssm demo,里面含有阿里的一个setting文件;也欢迎大家关注我的个人博客:https://juejin.im/user/58fcc0768d6d810058965a06;一起学习
NULL 博文链接:https://wujiu.iteye.com/blog/2010377
开始练习使用maven,所以开始提供的中央仓库也是逐渐完善,这次是经过构建eclipse工程编译成功下载的资源了,可以使用哦。主要是覆盖替换proxy,storage和timeline文件夹就好,明天我继续验证下,如果有新变化我会...
通过maven搭建dubbo环境,包括生产者和消费者以及公共模块,配置模块等,Dubbo视频教程--基础篇--第07节--使用Maven构建Dubbo服务的可执行jar包.pdf,maven和dubbo..zip源码工程
NULL 博文链接:https://ynp.iteye.com/blog/2293039
IDEA下使用maven构建web项目(SpringMVC+Mybatis整合).非常详细,欢迎使用。
- [2.2 Idea构建Maven JavaSE工程](#22-Idea构建Maven-JavaSE工程) - [2.3 Idea构建Maven JavaEE工程](#23-Idea构建Maven-JavaEE工程) - [2.4 Maven工程项目结构说明](#24-Maven工程项目结构说明) - [三、Maven...