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>



0 0
原创粉丝点击