我正在尝试将代理添加到公共存储库(特别是camel-extra).但是,我的Nexus日志中出现以下错误:
无法获取存储库camel-extra的远程索引
然后再往下走
我们请求的remoteURL在远程服务器上不存在(remoteUrl ="http://camel-extra.googlecode.com/svn/maven2/releases/.index/nexus-maven-repository-index.properties")
我确保'下载远程索引'是'真',修复索引,更新索引,一切都无济于事.浏览到提供的URL会显示工件存在.
因此,如果存储库没有此文件,是否通过Nexus无法代理?
TIA,罗伊
UPDATE
感谢大家的答案 - 能够在没有索引的情况下拉出文物.再次感谢!
我很困难,试图将一个工件,它的源代码和它的javadoc部署到我们的maven资源库(Nexus).源和javadoc参数似乎被忽略,只有-Dfile中指定的主jar实际上传.
有谁知道什么是错的?这是我的命令(我正在尝试将Whack放入我们的本地存储库)
mvn deploy:deploy-file -Dfile=whack-1.0.0.jar \
-Dsources=whack-1.0.0-sources.jar \
-Djavadoc=whack-1.0.0-javadoc.jar \
-DgroupId=org.igniterealtime \
-DartifactId=whack \
-Dversion=1.0.0 \
-Dpackaging=jar \
-Durl=https://myhost.com/nexus/content/repositories/thirdparty/
Run Code Online (Sandbox Code Playgroud) 对于我的maven企业存储库,我使用Sonatype Nexus,部署为Tomcat6 webapp.
我已经配置了默认快照清理任务.不幸的是,每周(或每对一周,都不知道确切),那台机器达到100%磁盘占用,而我必须在/usr/share/tocmat6/sonatype-work/nexus/storage/snapshots/.nexus/trash
文件夹中执行一次rm -rf
.
这真是太愚蠢了!而且我很确定这是我自己的愚蠢.那么,如何让垃圾空任务真正清理该文件夹呢?
我们的组织使用Sonatype Nexus来管理工件,无论它们是我们开发的内部托管的东西,还是Apache或类似的其他存储库的代理.大多数东西都是基于JAR的.
我的小组在R中完成了大部分工作,我们想知道1)在Nexus中将内部代码部署为R包,以及2)在Nexus中为CRAN镜像创建代理是否有意义.我想这需要一些胶水代码,但我对Nexus不太满意,所以我不确定那会是什么样子.理想情况下,我们可以直接点击Nexus来安装R软件包,而不是先下载并手动安装.
有人有建议或先例吗?
这是我的元数据.这显然是不正确的,但我不知道为什么,所以maven无法更新我的项目中的下载依赖项.
<metadata modelVersion="1.1.0">
<groupId>com.test</groupId>
<artifactId>test-sdk</artifactId>
<version>1.7.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20140130.175110</timestamp>
<buildNumber>58</buildNumber>
</snapshot>
<lastUpdated>20140130175110</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>1.7.0-20140130.175109-57</value>
<updated>20140130175110</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>1.7.0-20140130.175109-57</value>
<updated>20140130175110</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>
Run Code Online (Sandbox Code Playgroud) 我有一个Nexus maven repo,我想利用REST API来查询我特定组中的工件列表.我偶然发现了这个文档,但它似乎非常简洁,我找不到我需要的东西.
https://oss.sonatype.org/nexus-restlet1x-plugin/default/docs/rest.html
我想要这样的东西
http://mydomain:8081/nexus/service/local/repositories/list?groupId=com.test.superproduct&repo=snapshots
Run Code Online (Sandbox Code Playgroud)
它会输出一个列表
更具体地说,我需要一个位于组中的工件版本列表,但我也可以从工件名称中提取版本.
我正在考虑用nexus-staging-maven-plugin替换maven-deploy-plugin.
现在我的项目的一些子模块(例如集成测试模块)不会部署到Nexus服务器.我曾经通过"maven.deploy.skip"属性禁用这些模块的部署.但是,我找不到与nexus-staging-maven-plugin类似的东西.是否有另一种方法可以使用此插件从部署中跳过单个模块?
我也试着插件结合所描述的伪相"无" 在这里,但检查有效POM,还有插件(我认为它是如何替换的方式是由于所注射执行现有的部署插件).
如何通过curl
Nexus 3 上传jar ?我尝试使用链接提示但没有成功.
以下是我的尝试:
curl -v -F r = -F releases hasPom = true and = -F jar -F file = @. / v12.1.0.1 / pom.xml -F file = @. / v12.1.0.1 / ojdbc7.jar -u admin: admin123 http: // localhost: 8081 / repository / maven releases
curl -v -F r = -F releases hasPom = false -F and -F jar = g = com.oracle.jdbc -F = ojdbc7 -F v = 1.0 p = -F jar …
Run Code Online (Sandbox Code Playgroud) 注意:因为我是唯一一个搜索它的人,感觉我想要使用不好的做法.
我想创建一个deploy-user.它的唯一目的是在settings.xml中配置为服务器实体:
<servers>
<server>
<id>nexus</id>
<username>deploy-user</username>
<password>somepassword</password>
</server>
</servers>
Run Code Online (Sandbox Code Playgroud)
用户只需要将工件上载到Nexus 3.0服务器上托管的所有存储库的权限.我创建了一个角色"部署",需要知道需要应用哪些权限.
Nexus 2.x有一个REST API来下载如下所示的工件,但不再适用于Nexus 3.x.
wget "http://local:8081/service/local/artifact/maven/redirect?g=com.mycompany&a=my-app&v=LATEST" --content-disposition
在Nexus上,API是否已更改为其他内容3.0.0-03
?