maven实例解析(1)
来源:互联网 发布:linux环境变量path 编辑:程序博客网 时间:2024/06/03 22:38
关于maven?
maven 就是采用模块化的方式对项目进行管理,使用maven对项目进行结构化的管理后,便于开发,便于日后的引用等。
maven实例
首先通过一个简单的maven例子对maven,有一个大致上的了解。
一、项目构建步骤
1)新建父模块
创建一个Maven Project
选择 create a simple project(skip archetype selection )
输入Group Id、Artifact Id、Packaging
packaging选择pom包
生成父工程完成,删除工程中的src 目录
pom.xml文件中的部分配置
<modelVersion>4.0.0</modelVersion> <groupId>com.fang</groupId> <artifactId>test_parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>test_component</module> <module>test_web3</module> </modules>
其中,为了能够使得所有的子模块都采用JDK1.8的形式编译项目,我们在这里引入1.8的编译器
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
2)新建web子模块
web子模块在建在父模块 里面,右击父模块的工程名—》New—》Project,然后选择新建一个maven module工程,设置子工程名
选择新建webapp项目
packaging选择war包
pox.xml需要配置父模块,并且此时可以看到打包的形式是war
<modelVersion>4.0.0</modelVersion> <parent> <groupId>com.fang</groupId> <artifactId>test_parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.fang</groupId> <artifactId>test_web3</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging>
3)新建工具子模块
右击父工程名—》New—》Project,然后选择新建一个maven module工程
不选择 create a simple project(skip archetype selection )
设置子工程名以及父工程parent
再设置快速创建模式(quickstart 1.1)
得到子工程
同理,在工具子模块中也需要进行配置,表明其父模块是test_parent
<parent> <groupId>com.fang</groupId> <artifactId>test_parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.fang</groupId> <artifactId>test_component</artifactId> <version>0.0.1-SNAPSHOT</version> <name>test_component</name> <url>http://maven.apache.org</url>
4)web模块中引入工具子模块的依赖
web模块必须要添加对工具模块的依赖才可以正常引入工具的jar包,这些都是由maven替我们生成好的
<dependency> <groupId>${project.groupId}</groupId> <artifactId>test_component</artifactId> <version>${project.version}</version> </dependency>
二、项目运行步骤
一般常见的有Tomcat服务器和Jetty服务器。
如果采用的是Tomcat服务器,运行方式如下:
1.首先先将父模块进行更新
2.将父模块进行install
3.将web子模块进行install,在target目录下会生成相应的war包
4.下载tomcat,配置好环境之后进行启动
5.将3生成的war包放在tomcat 的webapps进行部署,通过浏览器访问即可
如果采用的是Jetty服务器,运行方式如下:
1.首先先将父模块进行更新
2.将父模块进行install
3.在eclipse中安装Jetty插件
3.将web子模块run with jetty,通过浏览器访问即可
ps:不过需要注意的是,默认访问的是项目根目录下的文件,如果我们想对其中的jsp或者servlet访问的话,需要在run之前进行配置
如果是正常访问 可以直接输入:http://localhost:8080/test_web3/
当然如果是传递了参数的话,直接在后面加入参数,像这样:http://localhost:8080/test_web3/test?a=1&b=4
本文的代码链接地址:
http://pan.baidu.com/s/1hsOmyaw
- maven实例解析(1)
- Maven--多模块依赖实例解析(五)
- Maven--多模块依赖实例解析(五)
- Jsoup解析HTML实例(1)
- XML实例解析1
- WSDL实例解析(1)
- Maven入门教程(内含实例)
- drools与maven项目整合实例(1)-HelloWorld
- maven实例
- Maven 实例
- Maven实例
- Maven解析
- Android HAL实例解析(1)
- Martini源码解析-实例1
- MKNetworkKit实例解析(二)
- IoC---spring(实例解析)
- Maven入门--概念与实例(转载)
- Maven入门学习(HelloWorld实例)
- 自然语言处理怎么最快入门?
- python3网络编程乱码问题解决
- 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
- 二、修改本地文件后提交本地仓库
- Mybatis框架学习—查询缓存与spring的整合开发
- maven实例解析(1)
- JAVA 模拟瞬间高并发
- 文件压缩与解压缩(哈夫曼编码)
- Gradle编译优化--让你的打包速度快一倍
- 501. Find Mode in Binary Search Tree
- 数据类型和基本概念(二)
- Boolan C++ 笔记 八
- 常用的正则表达式
- C语言-基本语法教程