1. 程式人生 > >在Eclipse中新建Maven專案

在Eclipse中新建Maven專案

關於Maven的好的資料:

1.在Eclipse中右鍵,New->Maven Project,一路Next,然後輸入專案資訊:

Group Id:com.maven.demo

Artifact Id:mavenDemo

Version:選擇”0.0.1-SNAPSHOT“就好

package:這一欄會自動填充為 Group Id.Artifact Id的形式。不用管。

點選Finish之後,專案新建完成。其中 “src/main/java”目錄包含了專案的原始碼,"src/test/java"目錄包含了專案的測試程式碼,pom.xml是專案的專案物件模型。

目錄 檔案
/ 存放pom.xml和所有子目錄
/src/main/java 專案的原始碼
/src/main/resource 專案需要用到的資源
/src/test/java 專案的測試原始碼
/src/test/resource 測試需要用到的資源
/target 編譯產生的檔案

2.Maven採用了一種被稱為project object model(POM)的概念來管理專案,所有的專案配置資訊都被定義在一個叫做pom.xml的檔案中。通過該檔案,maven可以管理專案的整個生命週期,包括編譯、構建、測試、釋出、報告等等。我們開啟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.maven.demo</groupId>
  <artifactId>mavenDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>mavenDemo</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>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

<project>:所有pom.xml檔案中的頂層元素,申明瞭一些POM相關的名稱空間以及xsd元素,用來約束maven的寫法。

<modelVersion>:指POM使用的物件模型的版本。這個值很少改動,對於Maven2及Maven3來說,只能是4.0.0。

<groupId>:該值來源於我們建立專案時輸入的”Group Id"。指明建立專案的組織或者小組的唯一標識。groupId是專案的關鍵標識,此標識以組織的完全限定名來定義。比如,org.apache.maven.plugins是所有Maven外掛專案指定的groupId。

<artifactId

>:該值來源於我們建立專案時輸入的“Artifact Id"。指明此專案產生的主要產品的基本名稱。專案的主要產品通常為一個JAR檔案。第二,原始碼包通常使用artifactId作為最後名稱的一部分。典型的產品名稱使用這個格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。

<version>:該值來源於我們建立專案時選擇的”Version“。表示專案產品的版本號。Maven幫助你管理版本,可以經常看到SNAPSHOT這個版本,意思是快照,表明專案處於開發階段,是不穩定的版本。

<packaging>:指專案產生的主要產品的格式。

在POM中,groupId,artifactId,packaging,version叫做maven的座標,它能唯一的確定一個專案。有了maven的座標,我們也可以用來指定我們的專案所依賴的其他專案,外掛,或者父專案。一般maven座標寫成如下的格式:

groupId:artifactId:packaging:version

像我們的例子就會寫成:

    	com.mycompany.helloworld: helloworld: jar: 1.0-SNAPSHOT

我們的Maven示例很簡單,但是大專案一般會分成幾個子專案。在這種情況下,每個子專案就會有自己的 POM 檔案,然後它們會有一個共同的父專案。這樣只要構建父專案就能夠構建所有的子專案了。子專案的 POM 會繼承父專案的 POM。另外,所有的 POM都繼承了一個 Super-POM。Super-POM 設定了一些預設值,比如預設的目錄結構,預設的外掛等等,它遵循了慣例優於配置的原則。所以儘管我們的這個 POM 很簡單,但是這只是看得見的一部分。執行時候的 POM 要複雜的多。 如果想看到執行時候的 POM 的全部內容的話,可以執行下面的命令:

$mvn help:effective-pom

<name>:專案的顯示名稱,通常用於maven產生的文件中。值預設為 artifactId。

<url>:指定專案站點,通常用於maven產生的文件中。

<properties>:專案的”Properties"。對應於在專案上右鍵->"Properties"。裡面可以配置專案採用的編碼方式等等。

<dependencies>:指專案的依賴。通常由很多的<dependency>組成,這裡預設只有“junit-3.8.1"。

<dependency>:一個依賴單元。意思是本專案需要依賴一個”groupId和artifactId為junit,並且version為3.8.1“的另外一個專案,其實就是”junit-3.8.1.jar"包。實際使用中,如果我們需要某個jar包,就會新增一個<dependency>單元,然後更新專案之後maven就會自動幫助我們下載我們需要的jar包。

下面我們通過更改pom.xml的方式來下載專案需要的包。

更改pom.xml,新增 junit4.8和testng依賴,也就是:

	<dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.1.1</version>
      <scope>test</scope>
    </dependency>
    
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
        </dependency>
3.更新專案。在專案上右鍵,選擇 Maven->“Update Project"。更待更新完畢,可以看到專案結構多了一個”Maven Dependencies"庫。開啟庫即可看到我們新新增的junit 和testng包。   

相關推薦

Eclipse新建Maven專案沒有java以及test目錄

場景 用Eclipse第一次新建Maven專案,採用Artifact Id為maven-archetype-webapp時, 專案目錄下沒有java以及test目錄。 解決 右擊專案--properties--Java Build Path--Libraties---JRE Syst

Eclipse新建Maven專案

關於Maven的好的資料: 1.在Eclipse中右鍵,New->Maven Project,一路Next,然後輸入專案資訊: Group Id:com.maven.demo Artifact Id:mavenDemo Version:選擇”0.0.1-S

如何進行JDK安裝\Maven安裝、在eclipse配置java環境、在eclipse配置Maven環境、在eclipse新建maven的web專案

目錄 一、JDK安裝教程  JDK安裝教程 1.首先下載jdk安裝包,然後解壓安裝包tar -zxvf jdk-7u79-linux-x64.tar.gz 2.修改環境變數   在根目錄下使用命令:vi ./bash_profile   在此檔案中新

Maven入門1-在Eclipse新建Maven Web專案

編輯Tomcat目錄下/conf/tomcat-users.xml 在<tomcat-users></tomcat-users>標籤中加入以下程式碼後,儲存退出   <role rolename="admin-gui"/>  <role rolename="a

Maven入門1-在Eclipse新建Maven Web項目

開發環境 ace 隨著 ati myeclipse server pear javax group 在eclipse中新建Maven Web項目   很多時候開發效率低下,大部分原因是IDE環境不熟悉、配置不會配置;因此在學習一項技能之前,有必要對基本的環境配置有所了解,

Eclipse修改Maven專案-jeesite專案名稱

1、選中專案名字,快捷鍵F2修改專案名字,eclipse可能會幫你生成修改名字後新的專案,原來的專案名字不變也還存在IDE中,等下面改完再刪除原來的專案(重eclipse中和資料夾中徹底刪除,為了避免意外,做好先做個備份) 2、修改專案元件名字,選中專案,右鍵選單->Pro

Maven - 在Eclipse建立Maven專案

本文的前提條件: windows7-64bit jdk1.8.0 Maven-3.5.0 1- 更新Eclipse中Maven配置 1.1- 修改Eclipse根目錄下eclipse.ini檔案 D:\DownLoadFiles\eclipse-

eclipse構建Maven專案管理工具

1、什麼是Maven? Maven是一個專案管理和綜合工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執

eclipse匯入maven專案:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven)匯入專案報錯 原因:maven的配置檔案不是最新的 解決方法為:更新eclipse中的maven外掛 1

搭建springBoot環境以及解決Eclipse建立maven專案專案報錯以及資料夾resource報錯問題

maven專案時專案報錯以及資料夾resource報錯問題 因為這段時間公司再用springBoot,於是我就學習了springBoot,在這過程中遇到了很多問題,最後終於都解決了,現在為自己的學習做一下總結,同時簡單的搭建一個maven環境下的springBoot專案,供類似於我這種新

如何往eclipse匯入maven專案

現在公司中大部分專案可能都是使用maven來構建,假如現在擺在你面前有一個maven的專案,如果你要學習它,如何將它匯入到像eclipse這樣的整合開發工具中呢,以專案public_class_1為例: 1.在eclipse的工作介面的最左側,建立專案的地方,右鍵--》import 2.彈出框中--》

使用Eclipse Mars新建maven專案

在網上看了很多教程,走了很多彎路,才做了這個使用maven整合spring mvc、mybatis、spring的小框架,現在記錄一下。 1、開發工具版本 maven:Apache Maven 3.3

Eclipse提交maven專案到SVN伺服器,並檢出

1.在Eclipse中提交maven專案到SVN伺服器 選中maven專案,右擊Team——>Share Project... 選中SVN,點選Next 第一次操作,選擇建立新的資源庫位置 如果有資源庫的位置,選擇使用已有的資源庫位置 然後點選Nex

eclipse匯入maven專案無法新增到tomcat

用以下方法解決: 1,選擇專案右鍵->Properties->Project Facets 2,在configuaration中選擇dynamic web module with WebDoclet這裡選擇  3,再選擇合適的版本勾選,在我這選擇的是2.4

Eclipsemaven專案打jar包

一、 前言 最近寫專案需要將其打成jar上傳到伺服器上,之前一直寫到是web,打的是war包,這次寫的是遊戲伺服器,是jar包。順便記之。 二、maven打包 關於打包有兩種型別:①不帶依賴的打包,②帶依賴的打包 預設情況下我們使用maven insta

Eclipse打包maven專案-war包方式

<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin --> <dependency> <groupId>org.apache.maven.plug

eclipse匯入maven專案:org.apache.maven.archiver.MavenArchiver

org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) 解決方法為:更新eclipse中的maven外掛 1.help ->  Install New Software -> ad

java新建maven專案後目出錯

1.專案右鍵:maven>clean 2.專案右鍵:maven>install 3.專案右鍵>maven>update project 4.如果下載成功,仍然報錯:

EclipseMaven專案報錯處理方法

1.pom檔案總是提示Missing artifact  *.jar 某些jar包,自己明明下載過。如電腦重啟後或Eclipse重啟後,pom.xml檔案提示 Missing artifact 某

eclipse建立maven專案、匯出jar包、在windows伺服器上執行

一.在eclipse中建立maven專案 1>在eclipse的選單欄中:file -> new -> project -> maven project -> next ->next ->選擇 maven-arc