IntelliJ IDEA对Maven有内置支持。在这个例子中,我们使用了IntelliJ IDEA社区版本11.1。
IntelliJ IDEA的一些功能如下所列
您可以从IntelliJ IDEA运行Maven目标。
您可以使用自己的控制台查看IntelliJ IDEA内的Maven命令的输出。
您可以在IDE中更新maven依赖项。
您可以从IntelliJ IDEA中启动Maven创建。
IntelliJ IDEA根据Maven的pom.xml自动执行依赖关系管理。
IntelliJ IDEA从其工作空间中解析Maven依赖关系,而无需安装到本地Maven存储库(需要依赖项目位于同一工作区)。
IntelliJ IDEA自动下载远程Maven存储库所需的依赖关系和源。
IntelliJ IDEA提供了创建新的Maven项目pom.xml的向导
以下示例将帮助您充分利用集成IntelliJ IDEA和Maven的优势。
我们将使用新建项目向导导入Maven项目。
打开IntelliJ IDEA。
选择文件菜单>新建项目选项。
从现有模型中选择导入项目。
选择Maven选项
选择项目位置,使用Maven创建一个项目。我们创建了一个Java Project consumerBanking.See Maven创建项目,以了解如何使用Maven创建一个项目。
选择要导入的Maven项目。
输入项目的名称,然后单击完成。
现在,您可以在IntelliJ IDEA中看到maven项目。查看consumerBanking项目外部库。您可以看到IntelliJ IDEA已将Maven依赖项添加到Maven部分下的创建路径。
现在,它使用IntelliJ IDEA的能力创建这个项目的时间。
选择consumerBanking项目。
选择Buid菜单>重建项目选项
您可以在IntelliJ IDEA控制台中看到输出
4:01:56 PM Compilation completed successfully
选择consumerBanking项目。
右键单击App.java以打开上下文菜单。
选择运行App.main()
您将在IntelliJ IDEA控制台中看到结果。
"C:Program FilesJavajdk1.6.0_21injava" -Didea.launcher.port=7533 "-Didea.launcher.bin.path= C:Program FilesJetBrainsIntelliJ IDEA Community Edition 11.1.2in" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.6.0_21jrelibcharsets.jar; C:Program FilesJavajdk1.6.0_21jrelibdeploy.jar; C:Program FilesJavajdk1.6.0_21jrelibjavaws.jar; C:Program FilesJavajdk1.6.0_21jrelibjce.jar; C:Program FilesJavajdk1.6.0_21jrelibjsse.jar; C:Program FilesJavajdk1.6.0_21jrelibmanagement-agent.jar; C:Program FilesJavajdk1.6.0_21jrelibplugin.jar; C:Program FilesJavajdk1.6.0_21jrelib esources.jar; C:Program FilesJavajdk1.6.0_21jrelib t.jar; C:Program FilesJavajdk1.6.0_21jrelibextdnsns.jar; C:Program FilesJavajdk1.6.0_21jrelibextlocaledata.jar; C:Program FilesJavajdk1.6.0_21jrelibextsunjce_provider.jar; C:Program FilesJavajdk1.6.0_21jrelibextsunmscapi.jar; C:Program FilesJavajdk1.6.0_21jrelibextsunpkcs11.jar C:MVNconsumerBanking argetclasses; C:Program FilesJetBrains IntelliJ IDEA Community Edition 11.1.2libidea_rt.jar" com.intellij.rt.execution.application.AppMain com.companyname.bank.App Hello World! Process finished with exit code 0