项目编译时需要一个gwt-dev-2.6.0-rc1.jar,GAV is com.google.gwt:gwt-dev:jar:2.6.0-rc1
但是我们的Nexus库里没有这个jar包,只有相对应的pom文件。后来查了日志发现其jar文件太大(38MB)没下载到。
于是我手动下载了这个jar文件,并将其安装到了我本地的maven仓库中。
然后我使用以下方式试图deploy这个jar到我们的Nexus仓库中:
C:\>mvn deploy:deploy-file -DgroupId=com.google.gwt -DartifactId=gwt-dev -Dversion=2.6.0-rc1 -Dpackaging=jar -Dfile=c:/temp/gwt-dev-2.6.0-rc1.jar -Durl=https://
192.11.50.51:8083/nexus/content/groups/public -DrepositoryId=release
但是却失败了,code 401,原因是unauthorized.
问题:
在我的Nexus仓库中,我将这个jar所在的repository配置成了proxy模式,然后我试图使用groupId=com.google.gwt artifactId=gwt-dev version=2.6.0-rc1 packaging=jar的方式将这个jar发布到nexus上,却得到了401错误。
我猜想是不是因为我没有权利将3rd-party的包发布到proxy的repository所以才有的这个问题?我试过我自己开发的项目包是可以deploy的。
如果是这样的话,是否意味着Nexus一旦丢失什么jar包,是不可能手动添加到repository里的了?
相关推荐
首先,你需要从Sonatype官网下载Nexus的最新版本,例如`nexus-3.41.1-01`。解压下载的压缩包,如`sonatype-work`和`nexus-3.41.1-01`,然后根据官方文档的指示启动Nexus服务。通常,这可以通过执行解压目录中的`bin/...
这样的资源集合可以帮助开发者快速建立本地仓库,避免因网络问题或权限限制而无法下载所需库的问题。 "myrepo"这个文件名可能代表了压缩包解压后的本地仓库目录结构,通常Maven的本地仓库会按照groupId、artifactId...
然而,由于地理位置和网络条件的限制,有时从Central Repository下载依赖可能会比较慢。为了解决这个问题,许多开发者和企业会选择使用镜像服务,例如阿里云的Maven仓库。阿里云的Maven仓库是对Central Repository的...
建议下载WAR格式的安装包,例如nexus-2.7.0-06.war,因为它可以直接部署到Tomcat服务器中。 2. **部署Nexus** 将下载的WAR包复制到Tomcat的webapps目录下,然后启动Tomcat服务器。默认情况下,Nexus将在C:/用户/...
然而,在某些情况下,我们可能需要在Maven项目中使用那些未被部署到远程仓库(如Maven Central或Nexus)的本地JAR包。这种需求在开发过程中并不少见,比如在处理企业内部的私有库或是测试某个尚未发布的第三方库时。...
所需要的构件都是通过Maven的中央仓库或者第三方的Maven仓库下载到本地,那么企业内部开发使用也会遇到一些问题,团队内的每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,网速慢,你可能需要花很...
1. **创建仓库**:登录Nexus管理界面,创建你需要的仓库类型,比如创建一个Maven的宿主仓库用于存放自建构件,一个Maven代理仓库用于连接Maven Central。 2. **部署构件**:使用Maven的`deploy`目标,将项目构件...
总的来说,将jar包上传到远程仓库是一个标准化的过程,需要正确配置pom.xml和settings.xml文件,并确保有权限访问远程仓库。这个过程对于协作开发和软件发布至关重要,因为它使得团队成员可以轻松地共享和使用彼此的...
通常,Maven会从公共的Maven Central Repository获取这些依赖,但有时候我们可能需要自定义私有的Repository,比如存放公司内部的库或者未公开发布的项目依赖。 Maven Central Repository是全球最大的开源软件仓库...
Maven Central Repository 是 Maven 的官方公共资源库,包含了大量的开源项目发布的 JAR 包和其他构建工件。它是默认的远程仓库,大部分公开的 Java 库都可以在这里找到。当你在 POM 文件中声明一个公共依赖时,...
同时,通过设置镜像,可以加速从中央仓库下载依赖的过程,特别是在中国,由于网络环境的限制,直接访问Maven Central可能会较慢。 在开发过程中,Maven还支持版本管理和生命周期管理,比如版本号的语义化,SNAPSHOT...
远程仓库则可以是中央仓库(Central Repository)或其他自定义的私有仓库,如 Nexus 或 Artifactory,它们提供项目构建所需的远程依赖。 2. **IntelliJ IDEA中的Maven集成** IDEA作为流行的Java IDE,内置了对...
- **添加jar包**:如果你需要将某个jar包添加到Nexus,可以通过Nexus的上传功能完成。开发者可以将本地的jar包上传至指定的hosted仓库,供其他项目引用。 在整个过程中,你还需要确保系统防火墙允许Nexus服务的...
2. **稳定性**:相比于直接连接到官方的Maven Central Repository,使用国内镜像能提供更稳定的下载服务,避免因国际网络问题导致的构建失败。 3. **节省流量**:镜像会缓存常用的依赖,重复构建时可以从本地镜像...
Maven默认使用中央仓库(Central Repository)下载依赖,但也可以配置其他远程仓库,如公司的内部仓库或Nexus、Artifactory等企业级仓库服务器。 10. **Maven的聚合项目与模块**: Maven支持多模块项目,一个父...
在安装过程中可能出现错误提示,如无法打开某些输入文件,这通常不会影响安装,因为这些文件可能已被包含在JAR包中。 - 安装完成后,需要设置`JAVA_HOME`环境变量。编辑`/etc/profile`文件,在末尾添加JDK的路径,...
为了构建私有的Maven仓库,我们需要下载并安装Nexus OSS。下载Nexus的具体步骤如下: 1. **访问官网**:首先,打开Nexus官方网站(http://www.sonatype.org/nexus/go)进行下载。 2. **选择版本**:页面会展示两个...