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

下一节:maven groupid 和 artifactid 是什么

maven 教程

相关文章