位置:首页 > Java > Maven与NetBeans集成配置及开发使用指南

Maven与NetBeans集成配置及开发使用指南

时间:2026-08-12  |  作者:极客少年  |  阅读:0

从 NetBeans 6.7 开始,Ma ven 就已经作为内置能力提供了;如果使用的是更早期版本,也可以通过插件管理中心安装 Ma ven 插件。这里采用的示例环境是 NetBeans 6.9。

NetBeans 的主要特性

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

在 NetBeans 里打开一个 Ma ven 项目

  • 打开 NetBeans
  • 选择 File Menu > Open Project 选项
  • 选择项目的路径,即使用 Ma ven 创建一个项目时的存储路径。

    假设我们创建了一个项目: consumerBanking. 通过 Ma ven 构建 Ja va 项目 查看如何使用 Ma ven 创建一个项目。

    Maven与NetBeans集成配置及开发使用指南_wishdown.com

完成以上操作后,NetBeans 中就可以看到 Ma ven 项目了。

这时可以查看 consumerBanking 项目的 Libraries 和 Test Libraries。

会发现 NetBeans 已经把 Ma ven 依赖的内容自动补进了对应的构建路径中。

Maven与NetBeans集成配置及开发使用指南_wishdown.com

在 NetBeans 里构建一个 Ma ven 项目

接下来,使用 NetBeans 的编译功能来构建这个 Ma ven 项目。

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

Maven与NetBeans集成配置及开发使用指南_wishdown.com

Ma ven 将会开始构建该项目。

你可以在 NetBeans 的终端里查看输出的日志信息:

NetBeans: Executing 'mvn.bat -Dnetbeans.execution=true clean install'
NetBeans:      JA VA_HOME=C:Program FilesJa vajdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [clean, install]
------------------------------------------------------------------------
[clean:clean]
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:MVNconsumerBankingsrcmainresources
[compiler:compile]
Compiling 2 source files to C:MVNconsumerBankingtargetclasses
[resources:testResources]
[WARNING] Using platform encoding (Cp1252 actually)
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:MVNconsumerBankingsrctestresources
[compiler:testCompile]
Compiling 1 source file to C:MVNconsumerBankingtargettest-classes
[surefire:test]
Surefire report directory: C:MVNconsumerBankingtargetsurefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[jar:jar]
Building jar: C:MVNconsumerBankingtargetconsumerBanking-1.0-SNAPSHOT.jar
[install:install]
Installing C:MVNconsumerBankingtargetconsumerBanking-1.0-SNAPSHOT.jar
to C:UsersGB3824.m2repositorycomcompanynamebankconsumerBanking
1.0-SNAPSHOTconsumerBanking-1.0-SNAPSHOT.jar
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 9 seconds
Finished at: Thu Jul 19 12:57:28 IST 2012
Final Memory: 16M/85M
------------------------------------------------------------------------

在 NetBeans 里运行应用程序

现在,右键点击 App.ja va 文件。

选择 Run File 选项。你可以在终端看到如下结果:

NetBeans: Executing 'mvn.bat -Dexec.classpathScope=runtime 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:Program FilesJa vajdk1.6.0_21binja va.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-ma ven-plugin:1.1.1:exec'
NetBeans:      JA VA_HOME=C:Program FilesJa vajdk1.6.0_21
Scanning for projects...
------------------------------------------------------------------------
Building consumerBanking
   task-segment: [process-classes, 
   org.codehaus.mojo:exec-ma ven-plugin:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
[WARNING] Using platform encoding (Cp1252 actually) 
to copy filtered resources, i.e. build is platform dependent!
skip non existing resourceDirectory C:MVNconsumerBankingsrcmainresources
[compiler:compile]
Nothing to compile - all classes are up to date
[exec:exec]
Hello World!
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 1 second
Finished at: Thu Jul 19 14:18:13 IST 2012
Final Memory: 7M/64M
------------------------------------------------------------------------

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多