maven
2016-01-27 17:09
465 查看
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:run2.修改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美化代码
相关文章推荐
- hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker介绍
- ORACLE收缩表空间
- Volley使用
- Linux第三天03
- jquery.validate remote 和 自定义验证方法
- 新建数据库用户及指定表空间
- maven安装
- EVA 4400存储数据恢复报告
- sql 函数length() 和lengthb()的区别
- 基于Python如何使用AIML搭建聊天机器人
- android打包签名apk后,安装到手机上会闪退,而run as运行在手机上没有问题
- swift-按钮(UIButton)用法
- iOS数组和字典转Json字符串
- 搭建简单的lamp环境
- LintCode : 硬币排成线
- .net中JS、Jquery前后台互动总结
- linux大文件分割 split命令
- LinkedList
- 打印log到SD卡
- Ubuntu 编译运行C笔记