我有一个 zip 文件,我想将其部署到 Nexus 存储库。因此,我创建了一个 pom.xml 文件和一个 settings.xml 文件来执行此操作。我能够成功上传到 nexus,但它似乎被部署为 jar 文件
当我放入<packaging>zip</packaging>
element时,maven无法识别它。如何实现将 zip 文件部署到 Nexus 的目标?任何帮助将不胜感激。
目录内容: 1. content.zip 2. pom 文件 3. 设置文件
pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.company.ct.ty16.archive</groupId>
<artifactId>contentzip</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Deploy-zip-file</name>
<description>Deploy zipped content file on Jenkins to Nexus</description>
...
...
...
</project>
Run Code Online (Sandbox Code Playgroud)
注意:我没有使用maven来构建content.zip文件,只是上传它
看了更多之后我意识到
\n\n让我困惑的是,maven 正在存储库中搜索这个文件,但没有找到它。我不\xe2\x80\x99不明白为什么不同的本地存储库(POM 文件中列出的 6 个存储库之一)应该是一个问题。
\n\n我的假设是问题出在正在发布的存储库的版本策略中。这肯定是错误所暗示的,但旧存储库也有发布策略,无论如何我\xe2\x80\x99m不存储快照在那里只是寻找它,因为它是存储在Maven Central上的依赖项的依赖项未找到\xe2\x80\x99。
\n\n有没有办法可以更改策略以允许搜索快照或阻止 Maven 在此存储库中搜索快照?
\n\n我们已将内部存储库从一台服务器移至另一台服务器,并将其从 2.14.9-01 升级到 3.12.1-01。
\n\n我们已经使用代理迁移了工件。我已经使用新的存储库构建了几个简单的项目,一切似乎都很好。
\n\n但是在一个应用程序上我收到此错误
\n\n[INFO] ------------------------------------------------------------------------\nDownloading: http://reposerver:8081/repository/releases/org/glassfish/javax.el/3.0.1-b06-SNAPSHOT/javax.el-3.0.1-b06-SNAPSHOT.pom\n\nDownloading: http://reposerver:8081/repository/releases/org/glassfish/javax.el/3.0.1-b07-SNAPSHOT/javax.el-3.0.1-b07-SNAPSHOT.pom\n\nDownloading: http://reposerver:8081/repository/releases/org/glassfish/javax.el/3.0.1-b08-SNAPSHOT/javax.el-3.0.1-b08-SNAPSHOT.pom\n
Run Code Online (Sandbox Code Playgroud)\n\n...
\n\n[INFO] -----------------------------------------------------------------------\n[INFO] BUILD FAILURE\n[INFO] ------------------------------------------------------------------------\n\n[ERROR] Failed to execute goal on project : \nCould not resolve dependencies for project : \nFailed to collect dependencies at org.eclipse.jetty:jetty-\njsp:jar:9.2.19.v20160908 -> org.glassfish.web:javax.servlet.jsp:jar:2.3.2 -> \norg.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT: \n\nFailed to read artifact descriptor for org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT: \nCould not transfer artifact org.glassfish:javax.el:pom:3.0.1-b06-SNAPSHOT from/to releases.new \n(http://reposerver:8081/repository/releases/): Failed to transfer …
Run Code Online (Sandbox Code Playgroud) 当我尝试npm login
进入我们的 Nexus Repository Manager npm 存储库时,我收到一条回复:
npm ERR! code E405\nnpm ERR! Registry returned 405 for PUT on http://hostname/-/user/org.couchdb.user:ci\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR! /root/.npm/_logs/2019-07-23T17_30_33_494Z-debug.log\n
Run Code Online (Sandbox Code Playgroud)\n\n当我运行命令时,--verbose
我得到另一个提示:
npm http 405 \xe2\x86\x90 HTTP method PUT is not supported by this URL (http://hostname/-/user/org.couchdb.user:ci)\n
Run Code Online (Sandbox Code Playgroud)\n\n为什么不让我登录?
\n我在过去的 x 天里在 Sonatype Nexus 3.18.1-01 中制定了清理策略,然后制定了任务清理服务Admin - Cleanup repositories using their associated policies
,运行它,一切都很好 - 旧的工件版本已从 UI 中消失,但在机器我仍然占用了相同的 xx GB 空间 -对此有什么想法吗?
背景:
我有多个项目在其业务中使用相同的逻辑,因此我决定拆分共享部分并在两个项目中引用它。
例子:
假设有一个 HR 应用程序和一个会计应用程序需要共享业务,在这种情况下,假设count hours
哪个是计算类的一部分(我们称之为calc
)。
这两个应用程序(人力资源和会计)在 gitlab 上都有自己的存储库。也可以独立部署并利用calc
Nexus 存储库上上传的包。
问题:
我想知道是否有一种方法可以calc
通过存储库中的包名称来查找使用包的项目。
我正在持续集成环境中工作,部分自动构建过程包括Maven托管项目的编译.
我想知道的是,是否有办法使Maven构建独立于网络连接.
目前我们需要在存储库中安装所有需要的jar,但问题是Maven尝试检查插件更新,如果最终连接断开,则会导致构建失败.
我有groupId
,artifactId
和version
.如何使用Nexus Rest API编写GET请求以获得进一步的工件描述?
我正在为nexus oss编写插件。我在哪里使用axis进行webservice调用。它抛出一个
InvocationTargetException:target:java.lang.NoClassDefFoundError:无法初始化类org.apache.axis.client.AxisClient
因此,如果神经联系因为抛出此NoClassDefFoundError而找不到我的轴罐,我会感到不安。因此我逐步进行调试,以检查nexus是否了解我的轴jar,并且在调试时发现控件进入轴jar内(因此我的假设是nexus没有看到轴jar是错误的)。它进入了轴向的Service.java里面,代码就像
protected AxisClient getAxisClient() {
return new AxisClient(getEngineConfiguration());
}
/**
* Constructs a new Service object - this assumes the caller will set
* the appropriate fields by hand rather than getting them from the
* WSDL.
*/
public Service() {
engine = getAxisClient();
}
Run Code Online (Sandbox Code Playgroud)
它在行引擎= getAxisClient()处抛出此异常;实际上在行返回new AxisClient(getEngineConfiguration()); 在getAxisClient方法中。因此,如果它可以找到在axis.jar内的service.java,则没有任何理由无法找到在Axis jar的同一包中的AxisClient类。
因此,能否请您帮助我找出此异常的原因。
是不是我的轴震击器没有被联系获取?如何确定罐子是否被连结拿走?
我正在使用Sonatype Nexus REST核心API来获取存储库.
输出格式是XML.如何以JSON格式获取输出?
我可以在文档中看到返回类型可以application/json
.但我完全处于空白处.
我在Linux机器中使用docker,在那里我通过http身份验证从本地docker存储库中提取图像。现在,我需要在Windows安装程序上使用相同的功能。问题是当我尝试使用命令提取图像时
docker pull <IP>:port/abc/xyz
Run Code Online (Sandbox Code Playgroud)
它给了我错误私有注册表推送失败:服务器向HTTPS客户端提供了HTTP响应
我已经将daemon.json文件修改为
{"registry-mirrors":[],"insecure-registries":["<IP>:port"], "debug":true, "experimental": false}
Run Code Online (Sandbox Code Playgroud)
即使在此之后,仍无法开始。并显示相同的错误。