Maven与eclipse整合
一. 创建Java项目
第1步:首先导入前面命令行建立的两个maven项目Hello和HelloFriend。
方法:选择file-->import-->Existing MAVEN PROJECTS选项选择对应项目路径导入即可
第2步:按顺序先后执行Hello和HelloFriend项目的的构建
方法:右击各自项目pom.xml文件,选择run as中的maven install命令将构件安装至仓库中
第3步:通过eclipse新建第三个maven项目。选择file-->new-->other-->MAVEN PROJECT选项
第4步:在src/main/java中新建文件com.zdp.maven.MakeFriends.java
public class MakeFriends { public String makeFriends(String name){ HelloFriend friend = new HelloFriend(); friend.sayHelloToFriend("litingwei"); String str = "Hey,"+friend.getMyName()+" make a friend please."; System.out.println(str); return str; } }
第5步:在src/test/java中新建文件com.zdp.maven.MakeFriendsTest.java
public class MakeFriendsTest { @Test public void testMakeFriends(){ MakeFriends makeFriend = new MakeFriends(); String str = makeFriend.makeFriends("litingwei"); assertEquals("Hey,John make a friend please.",str); } }
第6步:点击根目录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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zdp.maven</groupId> <artifactId>MakeFriends</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>MakeFriends</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> <dependency> <groupId>com.zdp.maven</groupId> <artifactId>HelloFriend</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> </dependencies> </project>
第7步:右击pom.xml选择run as 中的命令执行即可
二. 创建Web项目
第1步:创建maven web工程
第2步: 继承parent, 修改web项目中 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> <artifactId>webs</artifactId> <packaging>war</packaging> <name>webs Maven Webapp</name> <parent> <groupId>com.zdp.maven</groupId> <artifactId>Parent</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../Parent/pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>com.zdp.maven</groupId> <artifactId>MakeFriends</artifactId> </dependency> </dependencies> </project>
第3步:建立测试jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.zdp.maven.*"%> <% MakeFriends makeFriends=new MakeFriends(); out.println(makeFriends.makeFriends("wanglipeng")); %>
第4步:模块聚合, 修改parent中 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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zdp.maven</groupId> <artifactId>Parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>Parent</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <modules> <module>../Hello</module> <module>../HelloFriend</module> <module>../MakeFriends</module> <module>../webs</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> <dependency> <groupId>com.zdp.maven</groupId> <artifactId>Hello</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.zdp.maven</groupId> <artifactId>HelloFriend</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.zdp.maven</groupId> <artifactId>MakeFriends</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> </dependencies> </dependencyManagement> </project>
第5步:修改web项目, 设置自动部署到tomcat下面
<build> <finalName>web</finalName> <plugins> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.2.3</version> <configuration> <container> <containerId>tomcat5x</containerId> <home>D:/tomcats/apache-tomcat-6.0.32_Demo</home> </container> <configuration> <type>existing</type> <home>D:/tomcats/apache-tomcat-6.0.32_Demo</home> </configuration> </configuration> <executions> <execution> <id>cargo-run</id> <phase>install</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。