课程表

Maven课程

工具箱
速查手册

Maven NetBeans

当前位置:免费教程 » 软件/图像 » Maven

NetBeans 6.7 版本或者更新的版本针对 Maven 支持内部构建功能。 针对之前的版本,可以在插件管理器中找到 Maven 插件。在本例中,我们使用 NetBeans 6.9 版本。

关于 NetBeans 的一些特性如下:

  • 可以通过 NetBeans 来运行 Maven 目标。
  • 可以在 NetBeans 自己的终端里查看 Maven 命令的输出结果。
  • 可以更新 Maven 与 IDE 的依赖。
  • 可以在 NetBeans 中启动 Maven 的构建。
  • NetBeans 基于 Maven 的 pom.xml 来实现自动化管理依赖关系。
  • NetBeans 可以通过自己的工作区解决 Maven 的依赖问题,而无需安装到本地的 Maven 仓库,虽然需要依赖的工程在同一个工作区。
  • NetBeans 可以自动从远程 Moven 库上下载需要的依赖和源码。
  • NetBeans 提供了创建 Maven 工程,pom.xml 文件的向导。
  • NetBeans 提供了 关于Maven 仓库的浏览器,使您可以查看本地存储库和注册在外部的 Maven 仓库。

下面的例子将会帮助你更加充分的认识集成的 NetBeans 和 Maven 的优势。

在 NetBeans 里打开一个 Maven 工程

  • 打开 NetBeans.
  • 选择 File Menu > Open Project 选项.
  • 选择工程的路径,即使用 Maven 创建一个工程时的存储路径。假设我们创建了一个工程: consumerBanking. 通过 Maven - 创建工程 查看如何使用 Maven 创建一个工程。

Open a Maven project in NetBeans.

目前为止,你已经可以在 NetBeans 里看到 Maven 工程了。看一下consumerBanking 工程的 Libraries 和 Test Libraries. 你可以发现 NetBeans 已经将 Maven 所依赖的都添加到了它的构建路径里了。

Maven project in NetBeans.

在 NetBeans 里构建一个 Maven 工程

好了,我们来使用 NetBeans 的编译功能来构建这个 Maven 工程

  • 右键点击 consumerBanking 工程打开上下文菜单。
  • 选择 "Clean and Build" 选项

Build a Maven project in NetBeans.

Maven 将会开始构建该工程。你可以在 NetBeans 的终端里查看输出的 log:

  1. NetBeans: Executing 'mvn.bat -Dnetbeans.execution=true clean install'
  2. NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
  3. Scanning for projects...
  4. ------------------------------------------------------------------------
  5. Building consumerBanking
  6. task-segment: [clean, install]
  7. ------------------------------------------------------------------------
  8. [clean:clean]
  9. [resources:resources]
  10. [WARNING] Using platform encoding (Cp1252 actually)
  11. to copy filtered resources, i.e. build is platform dependent!
  12. skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
  13. [compiler:compile]
  14. Compiling 2 source files to C:\MVN\consumerBanking\target\classes
  15. [resources:testResources]
  16. [WARNING] Using platform encoding (Cp1252 actually)
  17. to copy filtered resources, i.e. build is platform dependent!
  18. skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
  19. [compiler:testCompile]
  20. Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
  21. [surefire:test]
  22. Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports
  23. -------------------------------------------------------
  24. T E S T S
  25. -------------------------------------------------------
  26. Running com.companyname.bank.AppTest
  27. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 sec
  28. Results :
  29. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
  30. [jar:jar]
  31. Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
  32. [install:install]
  33. Installing C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
  34. to C:\Users\GB3824\.m2\repository\com\companyname\bank\consumerBanking1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
  35. ------------------------------------------------------------------------
  36. BUILD SUCCESSFUL
  37. ------------------------------------------------------------------------
  38. Total time: 9 seconds
  39. Finished at: Thu Jul 19 12:57:28 IST 2012
  40. Final Memory: 16M/85M
  41. ------------------------------------------------------------------------

在 NetBeans 里运行应用程序

现在,右键点击 App.java 文件。选择 Run File 选项。你可以在终端看到如下结果:

  1. NetBeans: Executing 'mvn.bat -Dexec.classpathScope=runtime
  2. -Dexec.args=-classpath %classpath com.companyname.bank.App
  3. -Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe
  4. -Dnetbeans.execution=true process-classes
  5. org.codehaus.mojo:exec-maven-plugin:1.1.1:exec'
  6. NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
  7. Scanning for projects...
  8. ------------------------------------------------------------------------
  9. Building consumerBanking
  10. task-segment: [process-classes,
  11. org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
  12. ------------------------------------------------------------------------
  13. [resources:resources]
  14. [WARNING] Using platform encoding (Cp1252 actually)
  15. to copy filtered resources, i.e. build is platform dependent!
  16. skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
  17. [compiler:compile]
  18. Nothing to compile - all classes are up to date
  19. [exec:exec]
  20. Hello World!
  21. ------------------------------------------------------------------------
  22. BUILD SUCCESSFUL
  23. ------------------------------------------------------------------------
  24. Total time: 1 second
  25. Finished at: Thu Jul 19 14:18:13 IST 2012
  26. Final Memory: 7M/64M
  27. ------------------------------------------------------------------------
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号