2014年7月10日 星期四

maven學習 五 : 新增 dependency (替專案加入library關連)

OS        :windows7
maven   : 3
language: java  

說明:

  •  maven 在 pom.xml 中可以用來宣告程式中要用到的 Library,
    然後在該 pom.xml 所在的資料路徑中下達命令 「
    mvn install
    maven就會將pom.xml中所宣告的dependency相關連jar下載至
    本機的Repository,當編譯時maven會依pom.xml設定去找出jar連結進來。



Step1. 建立基礎 maven java se 專案   (create maven java se project)
  • mvn archetype:generate //command -DarchetypeArtifactId=maven-archetype-quickstart //這是maven java SE模板 -DinteractiveMode=false -DgroupId=tw.com.ocean //組織名稱(會成為name space) -DartifactId=helloworld //專案名稱
Step2. 打開 pom.xml (open 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>tw.com.ocean</groupId>
  <artifactId>helloworld</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>helloworld</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Step3. 加入一個log4j的dependency (add log4j dependency)
<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>tw.com.ocean</groupId> <artifactId>helloworld</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>helloworld</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>

Step 4. 執行 mvn install 指令 (excute mvn install)
  • 在pom.xml所在的路徑中,執行 mvn install。

如此就完成加入一個library依賴關係,而且maven會自動處理掉log4j有依賴的其他Library,非常方便。

沒有留言:

張貼留言