• 【第十九篇】- Maven NetBeans


     Maven NetBeans

    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
    • 选择 File Menu > Open Project 选项
    • 选择项目的路径,即使用 Maven 创建一个项目时的存储路径。假设我们创建了一个项目: consumerBanking. 通过 Maven 构建 Java 项目 查看如何使用 Maven 创建一个项目。

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

    在 NetBeans 里构建一个 Maven 项目

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

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

    Maven 将会开始构建该项目。你可以在 NetBeans 的终端里查看输出的日志信息:

    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\consumerBanking\
    35. 1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
    36. ------------------------------------------------------------------------
    37. BUILD SUCCESSFUL
    38. ------------------------------------------------------------------------
    39. Total time: 9 seconds
    40. Finished at: Thu Jul 19 12:57:28 IST 2012
    41. Final Memory: 16M/85M
    42. ------------------------------------------------------------------------

    在 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. ------------------------------------------------------------------------

  • 相关阅读:
    TCP详解
    编码踩坑——记一次fastjson引发的空指针问题、引用标识$ref
    Apache Paimon 的 Query Service 使用
    B端产品实战课读书笔记:第七章B端产品常用功能设计
    从解除FB绑定到推出Meta账号系统,Meta在VR社交的新思考
    最大公约数
    java计算机毕业设计小王防疫副食品配送商城源程序+mysql+系统+lw文档+远程调试
    ECCV 2022 | 知识可取可存!新加坡国立大学提出:全新可恢复型模型遗忘框架LIRF!...
    Scroll View到达底部加载新页
    【JavaWeb】登录权限验证,AJAX异步验证用账号是否存在
  • 原文地址:https://blog.csdn.net/m0_67544708/article/details/126380528