-
点击连接 选择版本,这里选择的是 2.11.0
2. 下载后,解压到 F:\nexus-2.11.0
3. 将bin目录放入到环境变量path 中, F:\nexus-2.11.0\nexus-2.11.0-02\bin
4. 运行cmd命令,nexus 查看是否配置正确。
5. 修改配置文件,改为java的绝对路径。
打开文件 F:\nexus-2.11.0\nexus-2.11.0-02\bin\jsw\conf\wrapper.conf
改为
6. 接着输入命令 nexus install 安装服务,接着输入 nexus start 启动,或者去 服务中找到 nexus 点击启动
如果报错就执行 nexus console ,可能会启动 控制台
7.在浏览器输入地址 http://localhost:8081/nexus/ 点击右上角 login in 默认管理员账户密码为 admin/admin123
nexus配置1
2016年1月4日
13:48
views/repositories --> repositories 为目前里面所有的工厂
有多种类型
Hosted 类型: hosted类型工厂 一般都是对内部服务的(局域网),不面向公网, 一般 开发者执行 mvn:deploy 提交命令 一般都是提交到 hosted类型的工厂里面,
3rd party 第三方的工厂 当中央仓库里面没有我们需要的jar包时, 需要到官网下载所需jar包,然后选中该工厂,
进行上传操作
Releases 当版本为 <version>0.0.1-RELEASE</version> 直接提交到 该工厂仓库里面
Snapshots 开发快照版本 当版本为 <version>0.0.1-SNAPSHOT</version> 直接提交到 该工厂仓库里面
proxy 类型: proxy代理工厂,一般是对外网、公网的,当hosted中没有所需依赖时,就从外网下载依赖jar到代理proxy类型下面
Central: 从中央仓库下载的依赖,都是放在该工厂下面 指定远程中央仓库路径
Apache snapshots :专门下载 Apache snapshots开源包
Codehaus snapshots :专门下载 Codehaus snapshots开源包
Group 分组:可以将不同类型的工厂 放在一个组里面,方便maven项目 使用 一个url就可访问多个类型下面的依赖资源
以上这种配置存在一个问题,不同的项目 可能都需要写一遍配置 nexus,比较麻烦,可以修改maven 的 settings 配置
以便所有的项目都能通过我们配置的nexus 产生效果。增加 profile设置项。
增加完配置后,并没有生效,需要我们手动写配置去激活。
查询顺序--> 本地仓库 --> nexus repository --> 中央工厂仓库
当nexus stop 服务停止了,maven会先到本地仓库找,找不到就到nexus repository找,由于服务停止,则默认会继续访问中央工厂仓库,此时我们应该禁止,访问外网应该全部有 nexus代理去查找下载。这时候我们就需要配置镜像
配置完镜像后,前面的profile就没什么意义,我们可以把<activeProfiles>里面的激活关掉
还有一个问题,我们的central 是maven下载包里面的 maven-model-builder-3.3.9.jar\org\apache\maven\model\pom.xml 定义的工厂仓库,默认是 不下载开发镜像包的:
如果我们需要下载,则不推荐修改 下载包里面的文件配置,可以在settings里面修改,添加一个profile 覆盖下载包里面的配置文件 然后激活。
nexus发布 及 工厂/用户管理
2016年1月7日
17:18
1.先在 pom.xml中配置 需要发布的工厂
2.需要在maven 的 settings.xml文件中 设置 发布用户,匿名用户将无权限在myeclipse中发布nexus项目
3.Myeclipse 中执行命令 clean deploy 进行发布
当一个公司项目比较多的时候,可能需要为某一个项目单独开一个工厂,避免太乱太杂,不易管理。解决步骤:
1.添加2个hosted工厂,
2.设置添加权限
默认只有预览权限
点击 add 按钮
点击save,可看到效果
同理,cms-snapshots 一致。
3.添加角色 赋予cms所有的权限
4.添加cms用户
5.然后修改pom.xml中的发布路径为cms工厂,以及settings中的用户名为 cms 然后在执行发布命令 clean deploy