- 浏览: 641826 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (820)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (10)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
分发构件至远程仓库
mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:
需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的。
小结
本文介绍了Maven仓库,它是什么?本地仓库,远程仓库,中央仓库具体是指什么?并介绍了如何在POM中配置项目层次的仓库,在settings中配置用户层次的仓库,以及mirror。本文还介绍了如何安装构件到本地仓库,如何分发构件至仓库。
转载于:http://tianya23.blog.51cto.com/1081650/292205/
Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构
1. packaging
packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下:
jar(默认类型)、war、ejb、ear、rar、par、pom、maven-plugin、2.multi-modules
Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。
其中,父模块必须以pom打包类型,同时以<modules>给出所有的子模块。父模块的POM示例如下:
其中的每个module,都是另外一个Maven项目
http://blog.csdn.net/taiyangdao/article/details/52357132
mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:
<settings> ... <servers> <server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> ... </settings>
需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的。
小结
本文介绍了Maven仓库,它是什么?本地仓库,远程仓库,中央仓库具体是指什么?并介绍了如何在POM中配置项目层次的仓库,在settings中配置用户层次的仓库,以及mirror。本文还介绍了如何安装构件到本地仓库,如何分发构件至仓库。
转载于:http://tianya23.blog.51cto.com/1081650/292205/
Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构
1. packaging
packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下:
jar(默认类型)、war、ejb、ear、rar、par、pom、maven-plugin、2.multi-modules
Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。
其中,父模块必须以pom打包类型,同时以<modules>给出所有的子模块。父模块的POM示例如下:
... <packaging>pom</packaging> <modules> <module>my-frontend-project</module> <module>my-service-project</module> <module>my-backend-project</module> </modules> ...
其中的每个module,都是另外一个Maven项目
http://blog.csdn.net/taiyangdao/article/details/52357132
发表评论
-
SpringBoot创建maven多模块项目实战代码
2022-05-10 10:49 145SpringBoot创建maven多模块项目实战代码 -
Maven依赖分析,jar包冲突解决利器intellij idea插件Maven Helper强烈建议安装
2021-09-10 13:49 292Maven Helper插件 maven scope pro ... -
dependencies与dependencyManagement的区别
2017-12-13 18:52 529dependencies与dependencyManageme ... -
Eclipse m2e pom报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache
2017-05-08 17:35 1467Eclipse Maven pom报错: org.apache ... -
Linux下搭建maven私服nexus3.x
2017-04-16 14:06 555http://blog.csdn.net/sinat_3401 ... -
maven-deploy失败
2017-02-20 14:59 1358昨天遇到的问题,mavne项目执行deploy的时候,出错。提 ... -
使用maven插件对java工程进行打包
2016-12-22 14:28 360参考: http://chenzhou123520.iteye ... -
maven-shade-plugin
2016-12-22 11:26 653使用插件maven-shade-plugin,非常好用 使用插 ... -
maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
2016-10-27 16:34 1827eclipse中使用clean deploy 命令,将本地文件 ... -
将本地文件推送到nexus中心库
2016-10-25 17:02 451http://blog.csdn.net/aline200/a ... -
MAVEN 工程打包resources目录外的更多资源文件
2016-10-25 14:36 475参考:http://blog.csdn.net/u012849 ... -
maven dependency中scope=compile 和 provided区别
2016-10-19 09:35 467问题再现: 上次这边朋 ... -
解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
2016-09-26 10:22 609jdk.tools:jdk.tools是与JDK一起分发的一个 ... -
target\m2e-wtp\web-resources\META-INF\MANIFEST.MF (系统找不到指定的路径)
2016-09-12 09:12 1802业务需求:在清除了本地仓库之后又重新拷贝了一下报错:H:\ta ... -
解决Maven报Plugin execution not covered by lifecycle configuration
2016-09-08 10:02 594参考:http://blog.csdn.net/xxd8511 ... -
web.xml is missing and <failOnMissingWebXml> is set to true
2016-09-06 19:02 754在学习maven模块化构建项目的时候遇到了如下报错信息: w ... -
使用Nexus搭建Maven私服
2016-07-17 17:13 366为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给 ... -
maven--私服的搭建
2016-07-17 16:58 1045maven--私服的搭建(Nexus的使用)和注意的问题 私 ... -
maven exclusions【jar包依赖注意】
2016-05-20 15:24 904<dependency> & ...
相关推荐
4. **鼓励更好的开发实践**:通过内置的最佳实践指南来规范项目结构和依赖管理。 #### 二、Maven 安装步骤 ##### 2.1 下载 Maven Maven 官方网站提供了最新版本的下载链接。以 Maven 3.9.1 版本为例,可直接访问 ...
- 提供详细的教程,帮助初学者逐步了解 Maven 的工作原理和最佳实践。 - **POM 参考:** - 详细介绍 Maven 的核心概念——项目对象模型(Project Object Model),包括元素的定义、作用和示例。 - **设置参考:** ...
10. **最佳实践**: - 使用SNAPSHOT版本进行开发,便于频繁更新。 - 发布正式版本时,确保所有测试都已通过,并且版本号遵循Maven的版本命名规则。 - 避免在公共远程仓库中存储敏感信息。 总结来说,Maven的自动...
7. **最佳实践** - **分离开发、测试和生产环境的仓库**:避免测试或开发构件污染生产环境。 - **定期同步远程仓库**:保持本地代理仓库的更新,减少网络延迟。 - **使用集团仓库**:便于统一管理多个仓库的访问...
在实际操作中,还需要遵循一些最佳实践: 1. **版本控制**:每个项目的版本号应遵循语义化版本管理(Semantic Versioning),如`1.0.0.RELEASE`,这样可以明确表示功能的增减和破坏性的变更。 2. **模块化**:大...
**最佳实践:** 1. 分离开发和生产环境的仓库,开发用快照,生产用稳定版本。 2. 定期清理Nexus中的过期或无用构件,保持仓库整洁。 3. 使用Nexus的搜索功能,快速定位和管理依赖。 4. 结合CI/CD工具(如Jenkins)...
在Spring Boot项目中,打包是发布和部署应用程序的关键步骤。Nexus作为一个企业级的Maven仓库管理器,常用于存储、...在整个过程中,注意版本控制、依赖管理和安全性的最佳实践,能够有效地提升项目的质量和可维护性。