世爵平台配一个私服maven 内存溢出要多大内存

Maven(35)
install 和 deploy 区别
install 安装到本地
deploy 安装到私服(非本地)
安装举例:
#安装到本地,这种情况下不能让其他的项目引用
mvn clean install
#安装到指定的私服上
mvn deploy
私服配置举例
setting.xml 文件配置私服的用户名和密码:server
&releases&
&deployment&
&deployment123&
&snapshots&
&deployment&
&deployment123&
pom.xml 文件配置举例,要想把自己的库发布到私服,就需要在 pom 中配置好要发布的位置
&releases&
&Nexus Release Repository&
&http://192.168.2.111:8081/nexus/content/repositories/releases/&
&snapshots&
&Nexus Snapshot Repository&
&http://192.168.2.111:8081/nexus/content/repositories/snapshots/&
安装的类型,可以安装 jar 包,也可以安装只有 pom 文件的项目
pom(非jar文件的父pom项目)
安装的位置(跟 当前项目的 version 有关),maven 根据 version 类型自动选择安装到的位置
安装到 release 库:version 值为数字+小数点:0.0.1、1.0.1…
安装到 snapshot 库:version 值为数字+小数点+减号+SNAPSHOT:0.0.1-SNAPSHOT
注意:在 deploy 项目的时候,当打包后的文件上传到 nexus 库后,除了在release 库或者 snapshot 库可以查看到意外,还可以在 public 库里面查看到他们:
http://192.168.2.111:8081/nexus/content/groups/public/
浏览器中效果如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2349794次
积分:28389
积分:28389
排名:第194名
原创:908篇
转载:386篇
评论:131条
(4)(6)(13)(9)(8)(23)(13)(11)(28)(25)(7)(24)(14)(10)(11)(4)(11)(9)(2)(2)(9)(22)(14)(4)(9)(9)(7)(11)(3)(10)(6)(10)(10)(21)(19)(17)(22)(16)(16)(39)(26)(21)(8)(22)(9)(35)(25)(26)(17)(16)(7)(9)(3)(5)(10)(23)(21)(21)(48)(12)(14)(13)(19)(42)(93)(40)(20)(117)(33)(32)Maven(7)
私服是什么?
私服,即私有服务器,是公司内部Maven项目需要通过其下载依赖包和插件的一个内部maven仓库。Nexus是常用的私用Maven服务器,一般是公司内部使用。
常用功能和介绍
将自己的Maven项目指定到私服地址
从私服下载中央库的项目索引
从私服下载中央库的项目索引
将第三方项目jar上传到私服供其他项目使用
Nexus 安装后,默认端口为8081,访问
打开页面,默认账号密码为:admin/admin123
下面是登录后的截图:
其中左侧菜单中的Repositories比较常用。
一般用到的仓库种类是hosted和proxy。
Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包、公司开发的jar包库。
Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目的用户电脑本地仓库没有依赖包,那么就会去Proxy代理站点(即Nexus私服)去下载,那么如果代理站点也没有此依赖包,就会去远程中央仓库下载依赖。代理站点(私服)下载成功后再下载至用户本机仓库。
其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,比如增加JBoss仓库等(配置指定url即可)。
如下,描述了用户电脑、私服、远程中央仓库的关系图:
仓库的类型
类型的仓库,内部项目的发布仓库
releases 内部的模块中release模块的发布仓库
snapshots 发布内部的SNAPSHOT模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy 类型的仓库,从远程中央仓库中寻找数据的仓库
group 类型的仓库,组仓库用来为了方便我们开发人员而进行设置的仓库
Maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能。
保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks(再左侧菜单Administration组中)选项即可看到有个任务在RUNNING。 下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如 spring-core,下图是一个示范(就可以检索出它的相关信息,包括怎么配置依赖信息):
配置使用私服
我们要想使用这个私服仓库,先在项目pom中配置相关私服信息指定仓库,如下片段需要配置到maven项目的 pom.xml 中。
&http://192.168.x.x:8081/nexus/content/groups/public/&
如下片段是设定插件仓库:
&http://192.168.x.x:8081/nexus/content/groups/public/&
这样配置完成后,项目才会在私服下载组件。
因为我们这个配置是配置在具体项目的 pom.xml 中的,所以只会对一个项目有效。如果我们想对自己电脑上的所有 maven 项目都启用这个私服配置,那么就需要将私服信息配置到 maven 的全局配置文件 settings.xml 中,其位置位于 apache-maven/conf/settings.xml
修改 settings.xml 中的profiles内容为:
&nexus-central&
&nexus-central&
&nexus-central&
&http://192.168.1.117:8081/nexus/content/groups/public/&
并且激活这个 profile
&nexus-central&
之后所有本机的Maven项目就都会在这个私服下载组件(这样比较方便)
项目发布到私服
再 maven 工程的 pom.xml 中添加如下配置:
&nexus-releases&
&Nexus Release Repository&
&http://192.168.x.x:8081/nexus/content/repositories/releases/&
&nexus-snapshots&
&Nexus Snapshot Repository&
&http://192.168.x.x:8081/nexus/content/repositories/snapshots/&
j仅仅这样配置还不够,发布项目到私服肯定会失败,因为我们还没有配置权限,没有配置权限发布项目应该会出现401错误码,所以我们需要在 maven 的 settings.xml 中配置私服权限账号信息,如下:
&nexus-releases&
&admin123&
&nexus-snapshots&
&admin123&
注意图中的Respository中的id一定要和server下的id一致,切记!!否则出现权限问题。
然后运行命令发布
mvn clean deploy
在控制台提示发布成功后,进入到私服上的仓库中,看一下确实存在刚刚发布的项目。
宿主库 — 3rd party
假如我们下载了Oracle的驱动程序jar包想给其他项目组使用,就需要上传该jar包。选中宿主库 3rd party,之后选择Artifact Upload上传至宿主空间。
上传后到 Browse Index 中查看结果。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3234151次
积分:21623
积分:21623
排名:第338名
原创:267篇
转载:40篇
译文:10篇
评论:890条
文章:28篇
阅读:843939
(10)(11)(6)(2)(1)(1)(1)(2)(10)(12)(10)(25)(17)(17)(10)(13)(21)(12)(5)(1)(9)(4)(6)(8)(2)(3)(2)(5)(2)(6)(4)(2)(1)(2)(1)(2)(1)(7)(14)(7)(5)(3)(1)(2)(19)(9)(3)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(438e-ua98).
重新安装浏览器,或使用别的浏览器项目构建之Maven(22)
Nexus私服工具(8)
私服是什么
私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是。默认端口8081,这里我选择最新版nexus-2.5.0-04。
Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.
最频繁的就是点击左侧菜单栏的按钮
一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。特殊情况时在配置新的仓库,指定url即可,一般熟悉ExtJS的人操作这个Nexus都没什么问题,单词不是很难,不明白的查查单词基本差不多。就是如果Sonatype公司对其做了国际化的处理就更好了。
hosted & 类型的仓库,内部项目的发布仓库
releases内部的模块中release模块的发布仓库
snapshots发布内部的SNAPSHOT模块的仓库
3rd party第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
proxy & 类型的仓库,从远程中央仓库中寻找数据的仓库
group & 类型的仓库,组仓库用来方便我们开发人员进行设置的仓库
maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
保存后后台会运行一个任务,点击菜单栏的选项即可看到有个任务在RUNNING。&下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如spring-core
就可以检索出它的相关信息,包括怎么配置依赖信息。我们要想使用这个私服仓库,先在项目pom中配置相关私服信息
&repositories&
&repository&
&id&nexus&/id&
&name&nexus&/name&
&url&http://192.168.1.103:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/repository&
&/repositories&
指定插件仓库
&pluginRepositories&
&pluginRepository&
&id&nexus&/id&
&name&nexus&/name&
&url&http://192.168.1.103:8081/nexus/content/groups/public/&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&/pluginRepository&
&/pluginRepositories&
这样只有本项目才在私服下载组件
这样这个Maven项目构建的时候会从私服下载相关依赖。当然这个配置仅仅是在此项目中生效,对于其他项目还是不起作用。如果相对Maven的其他项目也生效的话。需要修改全局的settings.xml文件。
修改settings.xml为
追加激活profile
&activeProfiles&
&activeProfile&central&/activeProfile&
&/activeProfiles&
之后所有本机的Maven项目就在私服下载组件。(这样比较好)
项目的发布
&distributionManagement&
&repository&
&id&user-release&/id&
&name&User Project Release&/name&
&url&http://192.168.1.103:8081/nexus/content/repositories/releases/&/url&
&/repository&
&snapshotRepository&
&id&user-snapshots&/id&
&name&User Project SNAPSHOTS&/name&
&url&http://192.168.1.103:8081/nexus/content/repositories/snapshots/&/url&
&/snapshotRepository&
&/distributionManagement&
注意配置了还是发布项目到私服失败,原因为没有权限
配置权限在settings.xml
然后运行发布
clean deploy
在控制台发布成功
然后进入到私服上的仓库中,看一下确实存在刚刚发布的项目
宿主库——3rd party
假如我们下载了Oracle的驱动程序jar包想给其他项目组使用,就需要上传该jar包。选中宿主库——3rd
party,之后选择Artifact Upload上传至宿主空间。&
最后点击上传
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:119267次
积分:2056
积分:2056
排名:第18859名
原创:78篇
转载:72篇
评论:38条
天地不仁以万物为刍狗Maven的使用及Nexus私服配置(一) - 码平天下 - ITeye博客
博客分类:
1.下载maven工具包,并配置相应的环境变量。
2.安装m2eclipse插件
在Eclipse-&Help-&Eclipse Marketplace中搜索maven相关的插件,其中有个Maven
Integration插件,点击安装即可。
3.配置m2eclipse插件
在Eclipse-&Window-&Maven-&User Settings中可看到对应的maven用户全局配置,路径一般为"C:\Users\zhaixm\.m2\settings.xml",本地仓库一般会在"C:\Users\zhaixm\.m2\repository"文件夹中。我安装完插件后settings.xml文件是不存在的,我从apache-maven工具包中conf文件夹下的settings.xml拷贝到了.m2文件夹下就可以使用了。
按照以上步骤安装好插件后就可以在eclipse中创建maven项目,并能使用插件默认提供的几个mvn命令来构建项目,也可自己增加maven命令(具体命令可网上查询)。
我在安装完插件后,发现在pom.xml视图中增加dependencis中增加依赖时,无法根据输入内容进行索引,这样就失去了使用maven的一个重要的作用,可用来管理jar包。从网上找了很多资料后发现原来是maven相应的索引未正常建立,搭理eclipse中的maven repositories视图在global下找到central右键点击rebuild索引,插件就会下载相应的索引文件,但是该文件很大,试了很多次都失败了。
后面自己摸索了很久发现原来可以使用maven私服来解决这个问题。创建maven私服的好处有很多,在一个团队内部创建一个私服可以有效的管理使用的开源组件的版本,方便进行分模块开发等等。具体搭建方法见下一篇文章。
附件提供了我在学习maven时的参考资料,里面讲的比较详细对于pom文件中每个节点的作用都有介绍,建议初学者下载详细阅读,另外一个是书中源码。
下载次数: 1091
(286.7 KB)
下载次数: 445
浏览: 99109 次
来自: 厦门
qiushily 写道catalina.bat 是window ...
catalina.bat 是window的,但是加在第一行会报 ...
1、tomcat绿色版设置方法进入tomcat/bin目录下, ...
没说明机子内存多少,咋参考?
看不懂,但感觉写得不错。}

我要回帖

更多关于 maven tomcat内存溢出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信