Maven IntelliJ
maven intellij
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 文件的向导。
1. 在 intellij idea 里创建一个新的项目:
使用新建项目向导来导入一个 maven 项目。
- 打开 intellij idea。
- 选择 file menu > new project 选项。
- 选择 import project from existing model 选项。
- 选择 maven 选项。
- 选择项目路径,即使用 maven 创建一个项目时的存储路径。 假设我们创建了一个项目 consumerbanking。 通过 maven 构建 java 项目 查看如何使用 maven 创建一个项目。
- 选择要导入的 maven 项目。
- 输入项目名称,点击 "finish"。
现在,我们可以在 intellij idea 里看到 maven 项目了。看一下 consumerbanking 项目的 libraries 和 test libraries,你可以发现 intellij idea 已经将 maven 所依赖的都添加到了它的构建路径里了。
2. 在 intellij idea 里构建一个 maven 项目
好了,接下来我们来使用 intellij idea 的编译功能来构建这个 maven 项目 。
- 选中 consumerbanking 项目。
- 选择 buid menu > rebuild project 选项。
你可以在 intellij idea 的终端里看到构建过程输出的log:
4:01:56 pm compilation completed successfully
3. 在 intellij idea 里运行应用程序
- 选中 consumerbanking 项目。
- 右键点击 app.java 弹出上下文菜单。
- 选择 run app.main() 。
你将会在 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