2014-09-03 31 views
-1

我將現有的基於Eclipse的Web項目轉換爲Maven管理的項目。最快的POM設置來打開Maven託管項目中的現有Eclipse Web項目?

由於該項目有很多依賴項,其中很多都是自定義的(它們要麼是內部創建的,要麼是從沒有公共存儲庫的源代碼中獲取),是否有一些「魔術」Maven POM設置讓我加載來自WebContent/WEB-INF/lib的每個jar,並使項目像以前一樣工作,這樣我就可以配置每個依賴項並進行必要的重構,將它轉化爲一個適當的Maven項目,並且有更多的時間和精力?

我已經看到this question,但項目必須繼續在Eclipse編譯,所以 - 或者至少我猜想 - 這不只是一個使用Maven war plugin

+1

這已經被很多次的回答了:http://stackoverflow.com/questions/2449461/convert-existing-eclipse-project-to-maven-project 作爲一個例子 – bcar 2014-09-03 14:27:01

+0

@bcar那麼,這是四年前,我認爲最近出現了一些問題。但它似乎沒有。由[這個答案](http://stackoverflow.com/a/11818558/3127111)鏈接,所有的依賴項必須手動配置。 – watery 2014-09-03 17:03:06

回答

0

的事你想要做什麼叫做「安裝「你的非mavenized JAR到你的Maven倉庫。這可以是您託管的本地或遠程回購。

的命令來安裝到本地回購是這樣的:mvn install:install-file -Dfile=My-lib.jar -DgroupId=com.mycompany -DartifactId=My-lib -Dversion=1.2.3 -Dpackaging=jar

您要查看的各種選項install,以滿足您的項目。

將非mavenized依賴關係安裝到您的repo後,您可以將它們添加到您的pom中,就像其他任何maven依賴關係一樣。他們將從您當地的回購中獲取。

您必須設置您自己的遠程回購(例如Artifactory)或爲您團隊中的其他人員安裝您環境中的每個開發人員和CI服務器的每個插件以構建項目。我強烈推薦Artifactory,它可以讓您和您的團隊輕鬆使用maven並獲得依賴關係。

+0

感謝關於在我的本地存儲庫中安裝jar的提示,當我們有一箇中央內部repo時,它會很有用。現在,我只想知道是否有一種簡單的方法讓我的項目Maven在不改變現有罐子位置的情況下進行管理。但很明顯,它不存在。 – watery 2014-09-03 16:59:46