maven应用(一)

一、前言

maven帮助我们解决的问题:

1、添加第三方的jar包

2、解决jar包之间的依赖关系

3、将项目拆分成多个工程模块

4、自动化构建

二、电脑上安装maven

1、所需资源:apache-maven-3.2.2.zip,jdk环境

2、解压apache-maven-3.2.2.zip,并配置环境变量:

M2_HOME:D:\javaweb\apache-maven-3.2.2

Path:D:\javaweb\apache-maven-3.2.2\bin;

3、测试maven安装情况

cmd打开命令窗口:mvn -v   出现了Apache Maven 3.2.2、Maven home、Java version、Java home等字眼表明安装成功

4、修改本地默认仓库

在D:\javaweb\apache-maven-3.2.2\conf路径下找到settings.xml文件

<localRepository>D:\RepMaven</localRepository>

三、Eclipse安装maven插件

1、打开Eclipse  Window-->Preference-->Maven-->Installations-->Add

选择D:\javaweb\apache-maven-3.2.2\添加一下即可

2、Window-->Preference-->Maven-->User settings,将settings.xml文件更改为D:\javaweb\apache-maven-3.2.2\conf\settings.xml文件,并且这时本地仓库自动显示为D:\RepMaven,安装就此成功!

四、创建第一个maven工程-Java工程

1、New -->Maven Project-->选择Create a simple project-->

填写信息:

[1]groupid:公司或组织的域名倒序+当前项目名称,例top.einino.maven
[2]artifactId:当前项目的模块名称,例Hello
[3]version:当前模块的版本,例0.0.1-SNAPSHOT

[4]Packaging:如果是Java工程就选择jar,如果是web工程就选择war,如果是充当父工程就选择pom,这里选择jar

2、点击finish即可完成

3、可设置创建mavan时,使用的jdk版本:

打开D:\javaweb\apache-maven-3.2.2\conf\settings.xml文件,找到profiles,在它里面配置如下

<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>

4、在pom.xml文件中添加测试依赖

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>

当添加了之后,maven工程会首先去本地仓库D:\RepMaven按这样的路径进行查找是否有这个jar包:junit/junit/4.0/junit-4.0.jar,不然就会去远程仓库联网下载。

<scope>表示依赖范围,有3个比较重要:test、compile、provided

test作用于测试程序

provided作用于主程序、测试程序

compile作用于主程序、测试程序、参与部署

添加并保存后,Maven Dependencies会增加junit-4.0.jar

5、在src/main/java下建package:top.einino.hello,并建类

package top.einino.hello;

public class HelloWorld {

public void sayHello(String name){
System.out.println(name +"hello");
}
}

6、在src/test/java建package:top.einino.junit,并建类

package top.einino.junit;

import org.junit.Test;

import top.einino.hello.HelloWorld;

public class TestHello {

@Test
public void testHello(){
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHello("maven");
}
}

7、运行maven的基本命令:

在此之前介绍一下构建过程的几个主要环节
①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将 Java 源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对应 war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。

mvn compile编译

mvn clean清理

mvn test测试

mvn package打包

mvn install安装

现在选择pom.xml文件-->点击右键-->Run As-->Maven install,即可把Hello工程安装到本地仓库中,供其他工程依赖引用。

五、创建第二个maven工程-WEB工程

1、New -->Maven Project-->选择Create a simple project-->

填写信息:

[1]groupid:例top.einino.maven
[2]artifactId:例HelloWeb
[3]version:例0.0.1-SNAPSHOT

[4]Packaging:这里选择war

2、点击finish即可完成

3、查看webapp下是没有Web工程应有的两个文件夹的:META-INF、WEB-INF

解决方案:

a、选择HelloWeb-->点击右键-->Project Facets-->去掉Dynamic Web Module-->点击OK

b、选择HelloWeb-->点击右键-->Project Facets-->勾选Dynamic Web Module-->点击下方出现的链接Further configuration available-->更改Content directory为src/main/webapp,勾选Generate web.xml-->点击OK

c、查看webapp下就会出现两个文件夹:META-INF、WEB-INF了。

4、添加依赖

a、Servlet依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
b、JSP依赖
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1.3-b06</version>
<scope>provided</scope>
</dependency>

c、log4j依赖

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

d、junit依赖

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

5、在pom.xml添加自动部署


<!-- 配置当前工程构建过程中的特殊设置 -->
<build>
<finalName>HelloWeb</finalName>
<!-- 配置构建过程中需要使用的插件 -->
<plugins>
<plugin>
<!-- cargo是一家专门从事“启动Servlet容器”的组织 -->
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<!-- 针对插件进行的配置 -->
<configuration>
<!-- 配置当前系统中容器的位置 -->
<container>
<containerId>tomcat6x</containerId>
<home>D:\javaweb\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45</home>
</container>
<configuration>
<type>existing</type>
<home>D:\javaweb\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45</home>
<!-- 如果Tomcat端口为默认值8080则不必设置该属性 -->
<!--      <properties>
                            <cargo.servlet.port>80</cargo.servlet.port>
                        </properties> -->
</configuration>
</configuration>
<!-- 配置插件在什么情况下执行 -->
<executions>
<execution>
<id>cargo-run</id>
<!-- 生命周期的阶段 -->
<phase>install</phase>
<goals>
<!-- 插件的目标 -->
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

6、选择pom.xml文件-->点击右键-->Run As-->Maven install,即可把HelloWeb工程部署到tomcat下,并启动了tomcat,接着即可访问http://localhost:8080/HelloWeb/

六、小结

本博文主要介绍了maven的安装、Eclipse中maven插件的配置,使用Eclipse如何利用maven创建java工程和web工程,并且实现安装与布署。

如果有疑问或者对本博文有何看法或建议或有问题的,欢迎评论,恳请指正!








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值