您的位置:首页 > 其它

maven

2016-01-27 17:09 423 查看

maven

maven 的安装

maven安装包链接

1.配置环境变量 增加M2_HOME=E:\Program Files (x86)\Maven\apache-maven-3.3.9

path 后加%M2_HOME%\bin;

2.cmd 输 mvn -version 检查

构建一个Maven项目

使用命令行构建一个Maven项目

进入maven工作区

终端中输 G:\project\maven>mvn archetype:generate #获得项目原型模板(插件:目标) 项目骨架

创建mvnstudy 包名:person

G:\project\maven\mvnstudy>mvn package 然后在src同级目录下生成target文件夹(有.class,.jar等)

执行方法(.class可省略)G:\project\maven\mvnstudy>java -cp target/mvnstudy-1.0-SNAPSHOT.jar person.App (执行.jar里的)

使用eclipse构建一个Maven项目

在eclipse上安装maven:点eclipse的help—eclipse marketplace—输maven—选m2e

配置:

eclipse的preference-maven-展开 点installations-add 将本地的安装包加入-加完后,选本地刚加入的包(不选以前的)

preference-maven-展开 点user setting-global setting 将本地的安装包apache-maven-3.3.9\conf\settings.xml加入。

可有选择的选 下载依赖的源码,javadocs等

构建项目:

右边右键 new-other-maven project-…-很多原型 filter选-..

打包:

run configuration-maven build 右键new- 改名,改base directory,goals:package

初识 maven 核心概念

pom 项目信息 \mvnstudy>mvn help:effective-pom (查看mvnstudy实际生效的pom)

插件:目标 插件包含很多目标,maven主要靠插件来实现

项目的生命周期(可以绑定多个插件目标) 如package

maven的依赖管理

maven仓库 本地 远程

项目站点报告 G:\java project\mvnstudy>mvn site -> 打开mvnstudy\target\site 的index

修改pom.xml 后G:\java project\mvnstudy>mvn clean site -> 打开mvnstudy\target\site 的index

使用 Maven 构建 Web 项目

同上使用命令行构建一个Maven项目,使用命令行构建一个Maven项目—web过滤—67: remote -> org.codehaus.mojo.archetypes:webapp-javaee7

用tomcat运行 (类似的 例如jetty插件)

1.用maven自带的tomcat运行 G:\project\maven\helloweb>mvn tomcat:run

2.修改pom.xml文件

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>


G:\project\maven\helloweb>mvn tomcat7:run —》

打开浏览器 http://localhost:8080/helloweb/

添加j2ee依赖:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>


<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>


G:\project\maven\helloweb>mvn clean package

创建jsp和servlet:

helloweb\src\main\webapp下建一个 index.jsp,将index.html 复制进去

helloweb\src\main\java\com\person 下建一个HelloServlet.java

package com.person;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
PrintWriter out = response.getWriter();
out.println("hello world!");
out.flush();
out.close();
}
}


3。 helloweb\src\main\webapp下建一个WEB-INF文件夹
4000
再在文件夹里建web.xml ………

使用maven构建多模块项目

使用dependencyManagement管理依赖 父容器写依赖的版本号 子项目不用写依赖的版本号

使用 pluginManagement 管理插件

定义项目属性及配置信息

log4j 打印日志

junit单元测试

guava美化代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: