2011-04-21 58 views
1

我有一個使用NetBeans的IDE生成的Ant腳本構建的子項目的Java項目。我將整個項目轉換爲Maven構建。NetBeans - 是否可以繞過IDE生成的現有項目的Ant構建?

我的Maven構建在命令行中工作正常,並在Eclipse中完美加載。但是,我可以讓項目在NetBeans中作爲Maven項目加載的唯一方法是刪除Ant腳本,即爲每個子項目刪除build.xml和目錄nbproject。看起來,只要我有舊的IDE生成的構建文件,NetBeans就會將項目識別爲NetBeans Java項目,而不是Maven Java項目,即使還存在pom.xml文件。

缺少刪除IDE生成的構建文件,有什麼方法可以告訴NetBeans將項目加載爲Maven項目嗎?

我被告知我們希望在向Maven過渡期間保持Ant構建一段時間。

使用NetBeans 6.9.1,Maven 2.2。

任何幫助,將不勝感激。

謝謝

回答

1

那麼,nb ant項目元數據優先於pom.xml文件的發生(這是maven項目被識別和加載的方式)。整個優先順序在IDE中硬連線,你只能影響它卸載例如j2se ant項目類型。

所以,是的。您需要先刪除ant項目元數據,然後才能將項目作爲maven項目打開。根據刪除元數據的方式和時間,您可能還需要重新啓動IDE以加載新的東西。

+1

經過一番探索和試驗後,我確定將文件nbproject/project.xml重命名爲其他內容可以使NetBeans將項目作爲Maven項目打開。這具有留下build.xml,build-impl.xml和project.properties的好處,因此命令行中的Ant構建不受影響。 – 2011-04-21 16:28:43

0

你見過http://wiki.netbeans.org/MavenBestPractices?它表示您必須首先安裝NetBeans Maven插件。也許這就是爲什麼你的Maven項目不被認可。

我必須指出,我不是NetBeans用戶了!

+0

至少從版本6.9開始,這不再是必需的,maven支持是內置的。 – 2011-04-21 08:49:13

0

這裏是我落得這樣做:(?具有諷刺意味的,呵呵)

我寫了一個Ant腳本,爲我的項目的子項目每一個,重命名文件nbproject文件/ project.xml中如果它存在於nbproject文件/ nb_project_disabled.xml。如果存在nbproject/nb_project_disabled.xml,腳本會將其重命名爲nbproject/project.xml。通過這種方式,腳本可以將項目的打開作爲NetBeans Ant構建或作爲Maven構建來切換。

如果您知道NetBeans的設置可以打開這兩種類型的項目,那就太好了。目前(6.9.1),只有「Open Project」命令。在Eclipse中,有「導入現有Maven項目」命令與「將現有項目導入工作空間」(即本地Eclipse格式)。

相關問題