[英]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)作為構建工具和依賴項管理器。 因此,如果您希望能夠修改和構建源,則必須使用相同的工具。
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.