1.首先下载maven,然后配置环境变量,在MyEclipse里面配置maven
2.配置maven的pom.xml文件
3.下载和更新资源
右击项目,有一个Maven4Myeclipse,里面有三个我们用到的选项
1.download resource: 下载pom文件配置的资源
2.update dependencies :更新依赖
3.update project configuration:更新maven的文件
Maven目录结构:
首先构建一个Maven项目,网上有很多介绍,就不重复了。整个Maven项目里很重要的就是这个pom文件。pom就是用来专门管理项目中用到的各种资源,包括jar包,jdbc驱动等,只要在pom中写下如下格式的xml,就能够自动为你下载部署该开发包(这是我的项目中的pom文件,也是在网上找的):
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.myapp.lxiao</groupId>
5 <artifactId>MavenSSH</artifactId>
6 <packaging>war</packaging>
7 <version>0.0.1-SNAPSHOT</version>
8 <name>MavenSSH Maven Webapp</name>
9 <url>http://maven.apache.org</url>
10 <dependencies>
11 <!-- 添加mysql jdbc驱动 -->
12 <dependency>
13 <groupId>mysql</groupId>
14 <artifactId>mysql-connector-java</artifactId>
15 <version>5.1.34</version>
16 </dependency>
17 <dependency>
18 <groupId>junit</groupId>
19 <artifactId>junit</artifactId>
20 <version>3.8.1</version>
21 <scope>test</scope>
22 </dependency>
23 <!-- struts2核心包 -->
24 <dependency>
25 <groupId>org.apache.struts</groupId>
26 <artifactId>struts2-core</artifactId>
27 <version>2.3.1.2</version>
28 </dependency>
29 <!-- structs2与spring整合 -->
30 <dependency>
31 <groupId>org.apache.struts</groupId>
32 <artifactId>struts2-spring-plugin</artifactId>
33 <version>2.3.1.2</version>
34 </dependency>
35 <!-- 在 Struts2中要使用 Ajax获得Json数据。要使用Ajax必须引用此Jar -->
36 <dependency>
37 <groupId>org.apache.struts</groupId>
38 <artifactId>struts2-json-plugin</artifactId>
39 <version>2.3.1.2</version>
40 </dependency>
41 <!-- Hibernate核心包 -->
42 <dependency>
43 <groupId>org.hibernate</groupId>
44 <artifactId>hibernate-core</artifactId>
45 <version>3.6.10.Final</version>
46 </dependency>
47 <!-- spring3可选的依赖注入,不可缺少 -->
48 <dependency>
49 <groupId>org.aspectj</groupId>
50 <artifactId>aspectjweaver</artifactId>
51 <version>1.7.3</version>
52 </dependency>
53 <!-- 扩展Java类与实现Java接口 -->
54 <dependency>
55 <groupId>cglib</groupId>
56 <artifactId>cglib</artifactId>
57 <version>2.2</version>
58 </dependency>
59 <!-- 运用Log4j必须用到这个包 -->
60 <dependency>
61 <groupId>org.slf4j</groupId>
62 <artifactId>slf4j-api</artifactId>
63 <version>1.7.5</version>
64 <scope>compile</scope>
65 </dependency>
66 <!-- Spring包 -->
67 <!-- Spring核心包 -->
68 <dependency>
69 <groupId>org.springframework</groupId>
70 <artifactId>spring</artifactId>
71 <version>2.5.6</version>
72 <type>jar</type>
73 </dependency>
74 <!-- Spring在WEB上的MVC框架上加上这个包 -->
75 <dependency>
76 <groupId>org.springframework</groupId>
77 <artifactId>spring-webmvc</artifactId>
78 <version>3.2.3.RELEASE</version>
79 <type>jar</type>
80 <scope>compile</scope>
81 </dependency>
82 <!-- log4j日志包 -->
83 <dependency>
84 <groupId>log4j</groupId>
85 <artifactId>log4j</artifactId>
86 <version>1.2.16</version>
87 <scope>compile</scope>
88 </dependency>
89 <!-- jsp接口 -->
90 <dependency>
91 <groupId>javax.servlet.jsp</groupId>
92 <artifactId>jsp-api</artifactId>
93 <version>2.1</version>
94 <scope>provided</scope>
95 </dependency>
96 <!-- 连接池 -->
97 <dependency>
98 <groupId>c3p0</groupId>
99 <artifactId>c3p0</artifactId>
100 <version>0.9.1.2</version>
101 </dependency>
102 <!-- servlet接口 -->
103 <dependency>
104 <groupId>javax.servlet</groupId>
105 <artifactId>servlet-api</artifactId>
106 <version>2.5</version>
107 <scope>provided</scope>
108 </dependency>
109 <!-- Mysql数据库JDBC连接包 -->
110 <dependency>
111 <groupId>mysql</groupId>
112 <artifactId>mysql-connector-java</artifactId>
113 <version>5.1.26</version>
114 <scope>compile</scope>
115 </dependency>
116 </dependencies>
117 <build>
118 <finalName>MavenSSH</finalName>
119 </build>
120 </project>
然后我们来看一下Maven项目的目录结构,能够知道不同程序,文件都放到哪些文件夹下。
src/main/java | application library sources - java源代码文件 |
src/main/resources | application library resources - 资源库,会自动复制到classes文件夹下 |
src/main/filters | resources filter files - 资源过滤文件 |
src/main/assembly | assembly descriptor - 组件的描述配置,如何打包 |
src/main/config | configuration files - 配置文件 |
src/main/webapp | web application sources - web应用的目录,WEB-INF,js,css等 |
src/main/bin | 脚本库 |
src/test/java | 单元测试java源代码文件 |
src/test/resources | 测试需要的资源库 |
src/test/filters | 测试资源过滤库 |
src/site | 一些文档 |
target/ | 存放项目构建后的文件和目录,jar包,war包,编译的class文件等;Maven构建时生成的 |
pom.xml | 工程描述文件 |
LICENSE.txt | license |
README.txt | read me |
知道了maven的目录结构,我们就可以在各自的目录下创建对应的文件了。
引用:http://blog.csdn.net/robinjwong/article/details/38687713
Maven项目的目录结构+maven的安装与配置的更多相关文章
-
Maven项目的目录结构
刚接触Maven没多长时间,实习时在的小公司很不规范,所有web项目都是dynamic web project搭建,没有用到项目构建,管理工具,导致了非常多的重复工作与低效. 先来看看Maven的功能 ...
-
maven项目eclipse目录结构浅析
maven项目eclipse目录结构浅析 PS:Java Resources是为了方便我们编译,到最后都会编译到 WEB-INF/classes Maven项目的目录结构
-
Maven项目标准目录结构
-----------------------siwuxie095 Maven 项目标准目录结构 1.Maven 项目分为两种 (1)Java 项目 (2)Web 项目 2.对于 Java 项目 其中 ...
-
Idea中新建maven项目的目录结构
maven项目的目录结构如下所示 pom.xml文件内容如下所示 <?xml version="1.0" encoding="UTF-8"?> &l ...
-
Android MAVEN项目标准目录结构
1.标准目录结构: src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –fi ...
-
(转)Maven项目标准目录结构
场景:工作中的项目都是使用Maven的目录结构,虽然能够如期的完成开发工作,但是对于一个Maven工程的配置却并不熟悉,这里主要介绍下Maven工程的而目录结构. 1 标准目录结构 src -main ...
-
MAVEN项目标准目录结构 ;
http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src ...
-
MAVEN项目标准目录结构(转)
转自:http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: s ...
-
使用Maven构建Web项目的目录结构
1.Web项目的目录结构 基于Java的Web项目,标准的打包方式是WAR.与JAR比较,包含更多的内容,比如JSP文件.Servlet.Java类.web.xml配置文件.依赖JAR包.静态 ...
随机推荐
-
jQuery ------------>; 验证表单
简单的东西重复做,做多了之后,才能说熟能生巧. 做好一个精美的页面,固然是好,但是,一个页面除了写好之外,我们更需要的是将其功能完善.比如表单的验证,这只是众多工作之一.然后本次就以jQuery的va ...
-
QT UAC问题汇总贴
http://www.qtcn.org/bbs/read-htm-tid-47983.html http://www.cnblogs.com/bombless/archive/2010/12/29/h ...
-
python 笔记(一)
1.Python优点 简单,优雅,明确 强大的模块第三方库 易移植 面向对角 可扩展 2.缺点 代码不能加密 执行速度慢 3.变量定义 第一个字母必须是字母表中的大小写,或下划线.不能以数字为开头. ...
-
【iOS】网页中调用JS与JS注入
非常多应用为了节约成本,做出同一时候在Android与iOS上都能使用的界面,这时就要使用WebView来做.Android和IOS上都有WebView,做起来非常省事.当然这时就要考虑怎样在Andr ...
-
像我这样优雅地进行Spring整合MongoDB
本文重点是要将mongodb与spring整合到项目中去,在实践中发现问题,追踪问题,然后解决问题. 一.准备 Maven.Spring(spring-data-mongodb) spring Dat ...
-
LOJ #6192. 「美团 CodeM 复赛」城市网络 (树上倍增)
#6192. 「美团 CodeM 复赛」城市网络 内存限制:64 MiB 时间限制:500 ms 标准输入输出 题目描述 有一个树状的城市网络(即 nnn 个城市由 n−1n-1n−1 条道路连接 ...
-
BeautifulSoup库的使用
1.简介 BeautifulSoup库也是一个HTML/XML的解析器,其使用起来很简单,但是其实解析网站用xpath和re已经足矣,这个库其实很少用到.因为其占用内存资源还是比xpath更高. '' ...
-
ToroiseSVN和VisualSVN-server的配置使用, 外网访问SVN 版本库
https://www.cnblogs.com/Leo_wl/p/3475167.html
-
select简单循环嵌套
访问学生的物理最高成绩,并且打印出来,单个要打印出所有的信息 在添加几个 and 就可以啦. select student.gender,student.sname from student whe ...
-
jQuery之animate()用法
最近在学习jQuery,看到一个很有意思的函数animate(),但是在网上却没有查到相关的详细资料,于是打算参考jQuery API,自己总结一下. 概述 animate() 方法执行 CSS 属性 ...