Maven
来源:互联网 发布:淘宝直播申请视频60秒 编辑:程序博客网 时间:2024/06/05 07:32
Eclipse继承maven
1. M2Eclipse插件网址:http://m2eclipse.sonatype.org/installing-m2eclipse.html
2.通过Eclipse在线更新网址:m2eclipse Core Update Site: http://m2eclipse.sonatype.org/sites/m2e
(help->install)
Maven安装:
1.jdk1.6以上
2.下载
http://maven.apache.org/
3.配置环境
D:\adt-bundle\apache-maven-3.3.3\bin,加入到环境变量中
4.测试 mvn -v
修改仓库配置settings:
/apache-maven-3.3.3/conf/settings.xml localRepository指定
本地 : <localRepository>xxxx</localRepository>
私服 :
公共 :
Maven 中央仓库地址:
1. http://www.sonatype.org/nexus/2. http://mvnrepository.com/
3. http://repo1.maven.org/maven2 (本人推荐仓库)
maven根据pom.xml文件,把它转化成项目对象模型(POM),这个时候要解析依赖关系,然后去相对应的maven库中查找到依赖的jar包。
maven约定:
指令:
mvn clear : 清空target
mvn compile : 编译,cd 到项目下 执行指令,提示success,项目自动折刚才target
mvn test : 测试
mvn package : 打包
mvn install : 安装到类库
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/maven-v4_0_0.xsd"><!-- 创建项目模型的版本号 --><modelVersion>4.0.0</modelVersion><!-- 组织名 --><groupId>com.xx</groupId><!-- 打成war包名 --><artifactId>guangba</artifactId><!-- 项目最终打成war包 --><packaging>war</packaging><!-- 版本号: SNAPSHOT快照版、RELEASE 发行版 --><version>0.0.1-SNAPSHOT</version><!-- 项目名称 --><name>guangba Maven Webapp</name><!-- 公司的URL --><url>http://www.xx.com</url><!-- 项目描述 --><description>逛啊</description><!-- 项目开始时间 --><inceptionYear>2015</inceptionYear<pre name="code" class="java">
</pre><pre name="code" class="java">
1.继承包: <parent></>
2.配置全局的属性:<properties> </> :获取 ${key}
3.依赖包:<dependencies> 可传递
坐标:groudId/artifactId/version/packaging ->可以找到唯一的jar包
4.范围 : scope
myeclipse配置maven:
添加依赖
web
javase
项目compile:
compile
tomcat:run
ssh整合
<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/maven-v4_0_0.xsd"><!-- 创建项目模型的版本号 --><modelVersion>4.0.0</modelVersion><!-- 组织名 --><groupId>com.rj</groupId><!-- 打成war包名 --><artifactId>xxx</artifactId><!-- 项目最终打成war包 --><packaging>war</packaging><!-- 版本号: SNAPSHOT快照版、RELEASE 发行版 --><version>0.0.1-SNAPSHOT</version><!-- 项目名称 --><name>xxx Maven Webapp</name><!-- 公司的URL --><url>http://www.xxx.com</url><!-- 项目描述 --><description>逛啊</description><!-- 项目开始时间 --><inceptionYear>2015</inceptionYear><!-- 配置全局的属性(版本号) --><properties><project.encoding>utf-8</project.encoding><junit.version>4.11</junit.version><jsp.api.version>7.0.47</jsp.api.version><jstl.version>1.2</jstl.version><spring.version>4.1.4.RELEASE</spring.version><aspectj.version>1.8.4</aspectj.version><hibernate.version>4.3.8.Final</hibernate.version><mysql.version>5.1.34</mysql.version><slf4j.version>1.7.10</slf4j.version><struts2.version>2.3.20</struts2.version><poi.version>3.11</poi.version><json-lib.version>2.4</json-lib.version><log4j.version>1.2.17</log4j.version><httpclient.version>3.1</httpclient.version></properties><!-- 配置项目需要依赖的jar包 --><dependencies><!-- junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><!-- <version>${junit.version}</version> --><version>4.12</version><!-- 指定jar包需要保留到什么时候 --><scope>test</scope></dependency><!-- jsp-api与servlet-api --><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-jsp-api</artifactId><version>${jsp.api.version}</version><scope>provided</scope></dependency><!-- jstl --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><!-- Spring4 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency><!-- Hibernate4 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-c3p0</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-ehcache</artifactId><version>${hibernate.version}</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- slf4j --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><version>${slf4j.version}</version></dependency><!-- Struts2 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts2.version}</version><exclusions><!-- 排除依赖jar包 --><exclusion><groupId>javassist</groupId><artifactId>javassist</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId><version>${struts2.version}</version></dependency><!-- poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi.version}</version></dependency><!-- json-lib --><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>${json-lib.version}</version><!-- 指定jar依赖jdk15 --><classifier>jdk15</classifier></dependency><!-- log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><!-- spring-test --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency><!-- struts2-junit --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-junit-plugin</artifactId><version>${struts2.version}</version><scope>test</scope></dependency><!-- 添加导入项目里的本地jar包 --><dependency><groupId>guanga</groupId><artifactId>guanga</artifactId><version>0.1</version><scope>system</scope><systemPath>${basedir}\src\lib\guanga.jar</systemPath></dependency></dependencies><!-- 项目构建部分 --><build><!-- 最终打成war包名 --><finalName>xxx</finalName><!-- 定义默认的目标 --><defaultGoal>clean tomcat7:run</defaultGoal><!-- 项目源代码目录 --><sourceDirectory>${basedir}/src/main/java</sourceDirectory><!-- 项目资源文件目录 --><resources><resource><directory>${basedir}/src/main/resources</directory></resource></resources><!-- 测试代码目录 --><testSourceDirectory>${basedir}/src/test/java</testSourceDirectory><!-- 测试的资源文件目录 --><testResources><testResource><directory>${basedir}/src/test/resources</directory></testResource></testResources><!-- 插件 --><plugins><!-- 更改编译插件的编译级别 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><source>1.6</source><target>1.6</target><encoding>${project.encoding}</encoding></configuration></plugin><!-- 配置web服务器的插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><!-- 端口号 --><port>8080</port><!-- 开启热部署 --><contextReloadable>false</contextReloadable></configuration></plugin></plugins></build></project>
- Maven
- Maven
- Maven
- maven
- Maven
- Maven
- maven
- maven
- maven
- maven
- Maven
- maven .
- Maven
- maven
- maven
- maven
- MAVEN
- Maven
- java Serializable和Externalizable序列化反序列化详解--转
- 常见标签之头标签
- Android设计模式——Builder模式
- ubunto命令大全
- Hadoop 2.6.2 完全分布式环境搭建
- Maven
- 初创团队的精细化分析和 Growth Hacking
- 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理
- 关于 java.util.concurrent 您不知道的 5 件事--转
- 笔记_Maya绑定基础_ 骨骼绑定 注意规范 和属性调节以及插入骨骼
- 鸟哥的Linux私房菜(基础篇)- 附录 A: GNU 的 GPL 条文 version 2
- 简单的介绍Thread与Handler的原理
- 关于 Java Collections API 您不知道的 5 件事--转
- CentOS6.6下的Nagio安装配置详解(三)