簡體   English   中英

如何在Eclipse中從Maven創建項目

[英]How to create a project from maven in eclipse

我已經在Eclipse中安裝了m2e插件。 我正在嘗試下載MG4J的源代碼和依賴項,並在我的項目中使用它。 在右上角有一個Maven鏈接。 但是,我不知道該怎么辦! 我下載了源代碼並打開了一個文件,找到了SCM位置。 我在“從SCM簽出Maven項目”項目類型中輸入了它,但是當我單擊“完成”時,沒有任何反應。 我該如何實現?

更新:

我是Java的新手。 我想要做的是:我想在項目中使用MG4J。 我想我可能不得不更改其代碼。 首先,我下載了源和依賴檔案,並解壓縮了它們,將.jar文件添加到構建路徑中,並編譯了所有內容。 但是它有時無法運行。 我聯系了MG4J人員。 他們說我必須使用Maven來解決依賴關系。 現在,我擁有所有檔案,並且在1天后,我仍然無法運行簡單的程序。

簡而言之,我想這樣做:

項目1:MG4J(自動解決依賴關系等)

項目2:MyProject(依賴MG4J)

MG4J使用Ant和Ivy(不是Maven)作為構建工具和依賴項管理器。 因此,如果您希望能夠修改和構建源,則必須使用相同的工具。

  1. 安裝Apache Ant,記下安裝目錄(ANT_HOME)
  2. 下載Apache Ivy二進制發行版
  3. 將Apache Ivy二進制發行版解壓縮到一個文件夾中,然后將ivy-2.xxjar復制到ANT_HOME / lib
  4. 下載MG4J的源代碼 它以JAR的形式出現,您需要將其提取到文件夾(MG4J_SRC)中。
  5. 在MG4J_SRC文件夾中,執行命令ant ivy-setupjars jar 如果構建成功,它將為MG4J創建二進制發行版,名為JAR的mg4j-xxjar。

因此,現在您有了庫的本地構建版本,但是仍然無法(輕松)在Maven中使用它。 為了使您的Mavenised項目可以訪問它,您應該將庫安裝到本地Maven存儲庫中。

mvn install:install-file  -Dfile={MG4J_SRC}/mg4j-x.x.jar
                          -DgroupId=your.groupId
                          -DartifactId=your.artifactId
                          -Dversion=your.version
                          -Dpackaging=jar
                          -DlocalRepositoryPath=path-to-specific-local-repo

用對您的環境有意義的值替換your.groupId,your.artifactId,your.version和localRepositoryPath變量

然后,您可以將依賴項添加到另一個項目的POM中:

<dependency>
  <groupId>your.groupId</groupId>
  <artifactId>your-artifactId</artifactId>
  <version>your.version</version>
</dependency>

現在,作為最后一步,您希望在Eclipse中使用MG4J源成為可能(並且很容易)。 在您的IDE中,打開“ File->New->Project然后選擇“來自現有Ant構建File->New->Project的Java項目”(在“過濾器”中鍵入Ant以縮小列表范圍)。

新螞蟻項目

單擊向導並單擊完成。 現在,您在Eclipse中有了一個基於Ant的項目,您可以在其中輕松地修改源代碼並執行構建。 最后,您可以在MG4J build.xml文件中更改deploy目標,以將MG4J安裝到本地存儲庫中(而不是將其推送到Maven Central)。

您必須在項目pom文件中添加MG4j依賴項

<dependencies>
  [...]
  <dependency>
    <groupId>it.unimi.di</groupId>
    <artifactId>mg4j</artifactId>
    <version>5.2</version>
  </dependency>
</dependencies>

嘗試將源代碼下載到您的工作區目錄中,然后在eclipse中嘗試導入-> Maven->“現有Maven項目”,然后指向該項目的源代碼目錄。 讓我知道這個是否奏效。

mvn eclipse:eclipse將創建eclipse需要的墊片,然后創建項目,您應該會很高興。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM