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

原创粉丝点击