pom中定义某jar包的依赖,但并不使用该jar包,那最后部署的应用中会有这个jar包么?
2014-05-06 12:11
357 查看
关于这个问题,首先得明确这个jar包的依赖是怎么定义的,我们知道在maven的pom文件中,会有:dependencymanagement和dependency2个部分
一般我们说在dependencymanagement中叫声明,放在dependencies下面的就是引用了。
也就是说,不管你代码中有没有真的用到你dependencies下面的jar,这个jar都会被下载下来,出现在你的包中。但如果仅在dependencymanagement中,就不会被下载
另外,从开发规范的角度,是要尽量避免的是:使用了却没有明显定义的jar。同时也要减少定义了没有使用的jar
这个是可以用mvn dependency命令分析的
一般我们说在dependencymanagement中叫声明,放在dependencies下面的就是引用了。
也就是说,不管你代码中有没有真的用到你dependencies下面的jar,这个jar都会被下载下来,出现在你的包中。但如果仅在dependencymanagement中,就不会被下载
另外,从开发规范的角度,是要尽量避免的是:使用了却没有明显定义的jar。同时也要减少定义了没有使用的jar
这个是可以用mvn dependency命令分析的
相关文章推荐
- 使用maven将jar包生成maven依赖及pom到本地仓库
- 上传jar到私服的两种方式From POM和GAV Parameters。使用Nexus管理Maven仓库时,上传带依赖的第三方jar.
- 使用java简单实现的一个Spring框架(pom.xml仅包含Servlet jar包依赖)
- Java桌面应用安装部署、安装程序制作(exe4j + Inno Setup) ——之二:使用MyEclipse将应用制作成可执行的JAR包
- pom文件中使用指定路径的方式配置jar包依赖
- 使用Maven插件maven-dependency-plugin拷贝所有依赖的jar和pom文件
- 使用 Docker 部署 Python 应用的一些经验总结
- 使用Nexus管理Maven仓库时,上传带依赖的第三方jar
- Tesseract应用:ScrollView.jar以及ViewDebugging的使用及相关问题
- 企业级搜索应用服务器Solr4.10.4部署开发详解(2)- Solr使用-创建集合表、存储、查询
- 使用"jar"命令来对将JavaWeb应用打包成一个War包
- 使用Nginx部署Flask应用
- 使用Maven合并依赖jar包
- 云时代:重新定义运维 云计算时代 云计算作为改变世界的力量,逐渐开始展现在各种应用中,这场技术变革的演进超出了许多人的想象。早些年,当我读到《IT不再重要》这类文章时,对云计算所具备的水电般“按需使用
- 使用JDBC开发Hive程序依赖的jar包
- WebLogic使用总结(七)——WebLogic部署Web应用并绑定域名
- maven2应用之jar插件使用介绍
- 使用Maven导出工程依赖的jar包
- Windows下使用Hudson部署ADF应用
- Rails 应用使用 Capistrano2 部署流程