2.Maven特点,Maven约定,建立第一个Maven项目



1 Maven是跨平台的项目管理工具。主要服务于基于java平台的项目构建,依赖管理和项目信息管理。

项目构建

清理à编译à测试à报告à打包à部署

理想的项目构建:

高度自动化

跨平台

可重用的组件

标准化的

依赖管理

工程的jar包的管理

要进行依赖管理的原因

自动下载

统一依赖管理

项目信息管理(包括)

项目名称描述等

开发人员信息

开发者信息等

2 Maven的特点

A拥有约定,知道你的代码在哪里,放到哪里去

B拥有一个生命周期,例如执行mvn install就可以自动执行编译,测试,打包等构件过程。

C只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情。

3 Maven约定

A src/main/java –存放项目的.java文件

B src/main/resources –存放项目资源文件,比如spring,hibernate配置文件

C src/test/java –存放所有测试.java文件,比如JUnit测试类

D src/test/resources ---测试资源文件

E target ---项目输出位置,编译完成后的东西放到这里面

F pom.xml

pom.xml文档结构说明

<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/xsd/maven-4.0.0.xsd">

项目标签

 <modelVersion>4.0.0</modelVersion>

项目版本

 <groupId>cn.toto.maven</groupId>

包名

 <artifactId>Hello</artifactId>

项目中主类的名

 <version>0.0.1-SNAPSHOT</version>

主类的版本

 <name>Hello</name>

工程的名字

 

    <dependencies>

项目依赖

      <dependency>

依赖

          <groupId>junit</groupId>

依赖的东西,表示依赖junit

          <artifactId>junit</artifactId>

 

          <version>4.9</version>

 

          <scope>test</scope>

 

      </dependency>    

 

   </dependencies>

 

</project>

 

 

4新建一个Maven项目

在G:\maven下创建一个Hello项目

A  Maven约定的目录结构,并实际创建:

Hello

--src

------main

-------------java

-------------resources

------test

-------------java

-------------resources

--target

--pom.xml

B在项目Hello根目录建立pom.xml

<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/xsd/maven-4.0.0.xsd">

 <modelVersion>4.0.0</modelVersion>

 <groupId>cn.toto.maven</groupId>

 <artifactId>Hello</artifactId>

 <version>0.0.1-SNAPSHOT</version>

 <name>Hello</name>

 

        <dependencies>

                  <dependency>

                           <groupId>junit</groupId>

                           <artifactId>junit</artifactId>

                           <version>4.9</version>

                           <scope>test</scope>

                  </dependency>                 

                  

        </dependencies>

</project>

 

C在src/main/java/cn/toto/maven目录下新建文件Hello.java

package cn.toto.maven;

 

public class Hello {

        

        public String sayHello(String name){

        

                  return "Hello "+name+"!";

 

        }

 

}

D在/src/test/java/cn/toto/maven目录下新建测试文件HelloTest.java

package cn.toto.maven;

 

import org.junit.Test;

import static junit.framework.Assert.*;

 

public class HelloTest {

 

   @Test

   public void testHello(){

      

      Hello hello = new Hello();

      String results = hello.sayHello("litingwei");

      assertEquals("Hello litingwei!",results);    

 

   }

   

}

 

E使用maven

a) 打开cmd命令行,进入Hello项目根目录执行mvn
compile命令,查看根目录变化

在连网的情况下,如果没有相应的依赖的jar,它会自动从网上下载

b) cmd中继续录入mvn
clean命令,然后再次查看根目录变化(发现target目录不见了)

c)cmd中录入 mvn compile命令,查看根目录变化

d)cmd中录入 mvn test命令,查看根目录变化

e)cmd中录入 mvn package命令,查看根目录变化

 

时间: 2024-09-20 00:45:26

2.Maven特点,Maven约定,建立第一个Maven项目的相关文章

【JSP开发】建立第一个Servlet项目

1.在tomcat中(webapps文件夹)新建一个mail应用,然后在web应用中新建一个WEB-INF.classes目录. 2.在classes目录中新建一个FirstServlet package cn.itcast; import java.io.*; import javax.servlet.*; public class FristServlet extends GenericServlet{ public void service(ServletRequest req,Servl

3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例

 1 若想让maven项目依赖另外一个maven项目,被依赖的项目要在maven仓库中有相应的jar包,所以要对依赖的项目执行mvninstall命令. 2 新建第二个项目模块HelloFriend目录及约定的目录结构 HelloFriend  --src  -----main  ----------java  ----------resources  -----test  ---------java  ---------resources  --pom.xml 3 在项目HelloFrie

Maven1_构建自己的第一个maven项目

1.去http://maven.apache.org/download.html下载一个版本的maven,解压至任意文件夹. 2.加入maven的环境变量 3.什么是maven? maven是一个项目管理工具,包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑. 4.打开maven安装包,可以看到如下的结构 bin可执行的文件boot类加载器conf配置lib依赖的jar包 5.执行maven命令 cmd进入c盘 执行

1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

 使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题:   1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-XX:MaxPermSize=768m-Xms1024m-Xmx3072m搜索   二:修改window->preferences --- > JAVA->Edittor->Hovers,将右侧所有复选框清空.   2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为:

mysql-用MySQL运行了一个maven ssm程序框架到web上,求位大神告诉我这是什么错误?谢谢!

问题描述 用MySQL运行了一个maven ssm程序框架到web上,求位大神告诉我这是什么错误?谢谢! [com.alibaba.druid.pool.DruidDataSource]create connection error java.sql.SQLException: Access denied for user 'sypro'@'localhost' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException

Maven之多模块打包成一个jar包及assembly

一.多模块打包   Xml代码   <?xml version="1.0" encoding="UTF-8"?>   <project xmlns="http://maven.apache.org/POM/4.0.0"            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            xsi:schemaLocation=&

svn上拉下来一个maven工程building的时候报错,求解答!

问题描述 svn上拉下来一个maven工程building的时候报错,求解答! 错误提示如下: 解决方案 **这个主要是JS的校验比较纠结,经常导致编译出错,这时把JavaScript Validator去掉即可. 选择项目--右键Properties--Builders--如果有则取消第一项"JavaScript Validator"的勾.**

maven项目,用到cxf框架,服务器启动后,其中一个server项目访问404错误

问题描述 maven项目,用到cxf框架,服务器启动后,其中一个server项目访问404错误 环境:eclipse+tomcat7,0+jdk1.6 项目之间有包依赖关系.上图中圈出来的两个是web项目. 将web项目部署到tomcat服务器之后,在eclipse中启动服务器,此时,后台是没有报错的.只有几个警告: 警告: A docBase E:Program Filesapache-tomcat-7.0.57webappshb12345_server inside the host app

Maven使用笔记(六)使用Maven进行多模块拆分

模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, 只做归纳总结,网上资料很多,不再一步一步实际创建和部署. 1.建立Maven多模块项目 一个简单的Java Web项目,Maven模块结构是这样的: 上述示意图中,有一个父项目(parent)聚合很多子项目(mytest-controller,mytest-util, mytest-dao, mytest-service, mytest-web).每个项目,不管是父子,都含有一个pom.xml文件.而且要注意的是