將常規(guī)項(xiàng)目轉(zhuǎn)換為Maven項(xiàng)目

2018-04-12 09:55 更新

本節(jié)講述了在 IntelliJ IDEA 中如何將常規(guī)項(xiàng)目轉(zhuǎn)換為 Maven 項(xiàng)目。

您可以打開一個(gè)現(xiàn)有的非 Maven 項(xiàng)目,并通過 IntelliJ IDEA UI 添加 Maven 支持。

  1. 打開一個(gè)現(xiàn)有項(xiàng)目,例如,一個(gè) Java 項(xiàng)目。
  2. 在項(xiàng)目工具窗口中,右鍵單擊您的項(xiàng)目并選擇“添加框架(Add Framework)”支持。
  3. 在打開的對(duì)話框中,從左側(cè)的選項(xiàng)中選擇 Maven,然后單擊“確定”。IntelliJ IDEA 將默認(rèn)的 POM 添加到項(xiàng)目中,并在“項(xiàng)目(Project)”工具窗口中生成標(biāo)準(zhǔn)的 Maven 布局。
    Maven項(xiàng)目
    IntelliJ IDEA 還在 Maven 項(xiàng)目工具窗口創(chuàng)建了一個(gè)與生命周期和插件相對(duì)應(yīng)的結(jié)構(gòu)。
  4. 打開生成的 POM 并指定一個(gè) groupId。該 artifactId 和 version 被自動(dòng)指定。
    Maven項(xiàng)目
    每次更改 POM 時(shí),IntelliJ IDEA 都會(huì)顯示一個(gè)彈出窗口,建議導(dǎo)入您的更改。
    Maven項(xiàng)目

此時(shí),您可以使用 Maven 進(jìn)一步開發(fā)您的項(xiàng)目。我們建議您在 POM 中進(jìn)行所有項(xiàng)目更改,因?yàn)?IntelliJ IDEA 將其 pom.xml 視為單一來源。

您可以完成以下可選步驟來創(chuàng)建可執(zhí)行 JAR。

  1. 點(diǎn)擊 建立項(xiàng)目。IntelliJ IDEA 生成 target 文件夾。請(qǐng)注意,IntelliJ IDEA 僅編譯源代碼,并且不會(huì)創(chuàng)建 JAR 文件或 Manifest 文件。
  2. 在 resources 目錄中創(chuàng)建一個(gè) Manifest 文件。
    Maven項(xiàng)目
  3. 在您的 POM 中指定 Manifest 文件信息,以便您可以使用 Maven 生成可執(zhí)行 .jar 文件。
    Maven項(xiàng)目
  4. 在Maven項(xiàng)目工具窗口的“生命周期(Lifecycle)”下拉列表中,雙擊該 install 命令以生成該 .jar 文件。IntelliJ IDEA 在“目標(biāo)(target)”文件夾和“項(xiàng)目(Project)”工具窗口中的可執(zhí)行 JAR 中生成適當(dāng)?shù)男畔ⅰ?br>
    Maven項(xiàng)目
    您可以右鍵單擊生成的 JAR 并選擇“運(yùn)行(Run)”以執(zhí)行該文件。

如果您的現(xiàn)有項(xiàng)目較大并且包含多個(gè)模塊,那么將此類項(xiàng)目轉(zhuǎn)換為 Maven 項(xiàng)目變得非常具有挑戰(zhàn)性。由于 IntelliJ IDEA 只在轉(zhuǎn)換項(xiàng)目時(shí)才從 POM 識(shí)別項(xiàng)目設(shè)置,因此您需要檢查并調(diào)整以下設(shè)置:

  • 注釋設(shè)置 - 它們針對(duì)模塊進(jìn)行更改。
  • 編譯器輸出 - 對(duì)模塊進(jìn)行更改。
  • 資源設(shè)置 - 它們被 POM 忽略并覆蓋。
  • 模塊相關(guān)性 - 他們需要檢查。
  • 語言和編碼設(shè)置 - 它們針對(duì)模塊進(jìn)行更改。

另外,沒有生成 POM 模板。所有依賴項(xiàng)(包括模塊依賴項(xiàng))都需要手動(dòng)包含到 POM 中。

在這種情況下,我們建議您在描述項(xiàng)目的位置創(chuàng)建一個(gè)外部 POM,然后導(dǎo)入 POM,就像從現(xiàn)有的源命令中使用 File | New | Project from Existing Sources 導(dǎo)入常規(guī) Maven 項(xiàng)目一樣。

IntelliJ IDEA 將 POM 添加到項(xiàng)目以及為現(xiàn)有元素添加 Maven 布局。

Maven項(xiàng)目

IntelliJ IDEA 也會(huì)在 Maven Projects 工具窗口中生成相應(yīng)的結(jié)構(gòu)。

Maven項(xiàng)目

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)