Maven與eclipse整合

jopen 10年前發布 | 43K 次閱讀 Maven 項目構建

一. 創建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選項
20140706233059546.png

第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.png

第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>  
來自:http://blog.csdn.net/zdp072/article/details/37355993
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!