Maven 简明教程

Maven - IntelliJ IDEA IDE Integration

IntelliJ IDEA 内置了对 Maven 的支持。在本示例中,我们使用 IntelliJ IDEA Community Edition 11.1。

IntelliJ IDEA 的一些功能列在下面:

  1. 您可以从 IntelliJ IDEA 运行 Maven 目标。

  2. 您可以使用 IntelliJ IDEA 自己的控制台在 IntelliJ IDEA 中查看 Maven 命令的输出。

  3. 您可以在 IDE 中更新 maven 依赖项。

  4. 您可以在 IntelliJ IDEA 内启动 Maven 构建。

  5. IntelliJ IDEA 根据 Maven 的 pom.xml 自动执行依赖性管理。

  6. IntelliJ IDEA 从其工作区解析 Maven 依赖项,而无需安装到本地 Maven 存储库(要求依赖项目位于同一个工作区中)。

  7. IntelliJ IDEA 会自动从远程 Maven 存储库下载所需的依赖项和源。

  8. IntelliJ IDEA 提供用于创建新的 Maven 项目和 pom.xml 的向导。

以下示例将帮助您充分利用将 IntelliJ IDEA 和 Maven 集成的优势。

Create a new project in IntelliJ IDEA

我们将使用 New Project Wizard 导入 Maven 项目。

  1. Open IntelliJ IDEA.

  2. 选择 File Menu > New Project 选项。

  3. 选择从现有模型导入项目。

ij new project step1
  1. Select Maven option

ij new project step2
  1. 选择创建项目的 Project location,已使用 Maven 创建。我们已创建 Java Project consumerBanking。转到“创建 Java Project”章节,查看如何使用 Maven 创建项目。

ij new project step3
  1. 选择要导入的 Maven 项目。

ij new project step4
  1. 输入项目的名称,然后单击完成。

ij new project step5
  1. 现在,你可以在 IntelliJ IDEA 中看到 maven 项目。看看 consumerBanking 项目外部库。你可以看到 IntelliJ IDEA 已将 Maven 依赖项添加到 Maven 部分下的构建路径中。

ij project structure

Build a maven project in IntelliJ IDEA

现在,是时候使用 IntelliJ IDEA 的功能来构建此项目了。

  1. Select consumerBanking project.

  2. 选择 Buid menu > Rebuild Project 选项

你可以在 IntelliJ IDEA 控制台中看到输出

4:01:56 PM Compilation completed successfully

Run Application in IntelliJ IDEA

  1. Select consumerBanking project.

  2. 右击 App.java 以打开上下文菜单。

  3. select Run App.main()

ij run app

你将在 IntelliJ IDEA 控制台中看到结果。

"C:\Program Files\Java\jdk1.6.0_21\bin\java"
-Didea.launcher.port=7533
"-Didea.launcher.bin.path=
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 11.1.2\bin"
-Dfile.encoding=UTF-8
-classpath "C:\Program Files\Java\jdk1.6.0_21\jre\lib\charsets.jar;

C:\Program Files\Java\jdk1.6.0_21\jre\lib\deploy.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\javaws.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\management-agent.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\plugin.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\dnsns.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\localedata.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunjce_provider.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunmscapi.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunpkcs11.jar

C:\MVN\consumerBanking\target\classes;
C:\Program Files\JetBrains\
IntelliJ IDEA Community Edition 11.1.2\lib\idea_rt.jar"
com.intellij.rt.execution.application.AppMain com.companyname.bank.App
Hello World!

Process finished with exit code 0