自己動手建立maven項目

     自己手動建立maven項目  首先你要懂得maven工程的目錄結構,其次是你要會配置pom.xml。

      接下來舉例說明

        前提: 是maven配置成功

   單個maven項目

        1  手動創建一個目錄,目錄放在那兒都可以,文件名自己取,在此我取名爲backup1,然後就是打開目錄,在目錄下創建一個名爲src目錄,創建一個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>backup</groupId>
  <artifactId>backup</artifactId>
   <version>1.0</version>
  <packaging>jar</packaging>
  <name/>
  <description/>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  </dependency>
  </dependencies>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

pom.xml文件是標配的,不能落下,

  <groupId>backup</groupId>
  <artifactId>backup</artifactId>

這兩個是必須有的,一個表示組id,一個表示項目id

<packaging>jar</packaging>  這個表示打包類型哈。有jar,war,ear,pom,前三個是常見的,最後一個表示還有子maven目錄,

  

 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>2.4</version>
  </dependency>

這個就是你需要哪個包,你就引入哪個包,引入的包你需要知道groupid,artifactid,version。 我這個引入的是servlet,它會在遠程庫裏找servlet-api或是在本地倉庫引入。


接下來就是Maven 插件了,Maven本質上是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成,例如編譯源代碼是由maven- compiler-plugin完成的,所以要編譯需要配置一個 <artifactId>maven-compiler-plugin</artifactId>,還有一個maven-compiler-plugin 的編碼了,如果你想好好玩轉maven 這裏就是切入點,但我也只是略懂一點,沒有深入的研究過。

配置基本上,完成了,在進入src目錄,在創建一個main目錄,在目錄下在創建三個目錄,如下,java目錄就是寫java代碼的地方了,resource就是放配置文件的地方了,webapp就是web項目。


   好了一個空的maven工程就好了,

    在backup目錄下執行mvn package , 執行完畢後,你在src目錄下就多了一個target目錄,裏面就是打包jar,backup-1.0.jar就出來了。

    如果你在pom.xml中把<packaging>jar</packaging>,改爲<packaging>war</packaging>,打包出來就是一個war包了。

   maven項目有多子項目創建

      在創建一個目錄backup,拷貝上面已經創建好了的項目,在複製一份,改個名字backup2, 在複製一個名爲backup3,在backup目錄下創建一個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.backup</groupId>
  <artifactId>backup</artifactId>
   <version>1.0</version>
  <packaging>pom</packaging>
  <name/>
  <description/>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <modules>
<module>backup1</module>
<module>backup2</module>

<module>backup3</module>

</modules>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

 這個pom.xml不同之處有1  packaging 值爲pom,2 多了modules組件,這就是可以引入多個maven項目,這裏配置了3個maven項目

 backup下的3個maven項目pom有變,

 <parent>
<groupId>com.backup</groupId>
<artifactId>backup</artifactId>
<version>1.0</version>
</parent>
三個pom都需要加入parent節點 ,這樣表明三個maven同在一個組,backup1和backup2設置  <packaging>jar</packaging>

兒backup3 <packaging>war</packaging>同時依賴backup1,backup2

<dependencies>
    <dependency>
  <groupId>com.backup</groupId>
  <artifactId>backup1</artifactId>
  <version>1.0</version>
  </dependency>
 <dependency>
  <groupId>com.backup</groupId>
  <artifactId>backup2</artifactId>
  <version>1.0</version>
  </dependency>

  </dependencies>

這樣在backup目錄下打包,在backup3/target,就可以看到剛打好的包。在lib中會引入backup1,backup2兩個jar包的。

多個maven項目依賴就是這樣玩的了。我還玩的不夠熟練,只能簡單的介紹到這裏了。


 


 





      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章