标签: nexus

在MANIFEST文件中使用Maven程序集的Maven SNAPSHOT jar文件名不一致

这是场景:

两个Maven 3项目构建.

Build 1具有部署到Nexus的快照jar.

Build 2依赖于快照,引用类似1.0.0-SNAPSHOT,使用该mvn clean package assembly:single命令打包并压缩.

我们遇到的问题:偶尔在创建程序集时,jar的MANIFEST文件有时会说some.jar.1.0.0-SNAPSHOT,有时它会说some.jar.1.0.0-datetime戳,因此导致类未定义错误.

有没有办法在清单文件中阻止此命名问题?

- 编辑 -

进一步的研究发现了以下内容:

"如果快照是从一个仓库解决的,那么它将被加上时间戳,如果它来自反应堆或本地仓库,那么它将是-SNAPSHOT.该插件调用maven解析逻辑,因此这是核心maven行为."

这是正在遇到的确切问题.第二个构建清单文件总是有一个./lib/Framework-1.0.0-SNAPSHOT.jar条目,其中实际的jar文件名在./lib/Framework-1.0.0-SNAPSHOT.jar./lib/之间变化Framework-1.0.0-timestamp.jar基于上面的引用.

snapshot nexus maven maven-assembly-plugin

13
推荐指数
1
解决办法
3105
查看次数

Sonatype Nexus 3 - 获取最新快照

我们刚刚将nexus安装升级到最新版本(3.x).有没有办法获得给定快照工件的最新版本?Nexus 2有一个不错的API,不再支持.

同样的问题(但对于旧版本)已在这里得到解答: Sonatype Nexus REST Api获取最新的构建版本

任何想法都受到高度赞赏.

最好,丹尼尔

java nexus maven nexus3

13
推荐指数
2
解决办法
9110
查看次数

docker登录不使用nexus 3私有注册表

Nexus UI配置

我在Linux VM上运行Nexus Repository Manager OSS 3.0.1-01在该VM上,我有nginx正在努力将代理http请求保留为https.我的SSL密钥由受信任的CA签名我创建了一个maven存储库,只要我有客户端计算机发布它就可以正常工作.

此外,在我的客户端计算机上,当我使用我的docker客户端,并进行docker登录时.我收到各种错误.

我按照这些说明https://books.sonatype.com/nexus-book/3.0/reference/docker.html#_accessing_repositories 特别是第9.2节,老实说,我花了最后两天无处可去.

我已经阅读了这里提到的所有内容: 无法连接到存储在Azure VM上的Nexus 3预览版中的Docker注册表 但是用户解释的设置让我感到困惑.

对于我们尝试通过添加--insecure-registry/etc/default/docker文件来实现不安全设置的设置,根本不是一个选项.

我试图遵循多个教程只是为了理解docker注册表的内部工作原理但我无法将它拼凑在一起.我已经在一定程度上看了这个:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04

我在stackoverflow中使用了其他响应来帮助我解决 在nginx代理后面使用docker private registry(v2)的格式错误的HTTP响应

但老实说,我不能说我发现任何能够直接理解这一点的东西.NGINX没有报告任何错误登录/var/log/nginx/errors.log,每次我尝试登陆停机时,访问日志看起来都像基本'GETS'.docker登录 /var/log/upstart/docker.log报告的错误与我在下面用404错误说明的错误相同.还在github上关注这个问题,看看是否有任何帮助github com/docker/docker/issues/8410.任何协助让我能够成功登陆这个私人nexus 3回购的登陆者将是惊人的.

现在也许我对我为了让我的docker客户端成功使用这个nexus repo所阅读的所有内容感到困惑,但是我需要设置一个docker(group)repo,这是我的问题的根源吗?或者我可以只拥有一个泊坞(托管)回购.因为截至目前我只有一个泊坞(托管)回购.Nexus文档没有给我一种印象,即团队回购也需要让事情发挥作用.

最后但同样重要的是,我希望我的问题足够具体,我希望你们看到我在这里做了一些努力.我真的试过了!

当我登录时,我使用的是本地管理员用户,使用默认的管理员密码.首先让我提出问题:

如果我尝试没有端口,我得到以下 -

root:~# docker login box.company.net
Error response from daemon: Login:
<!DOCTYPE html>
<html>
<head>
  <title>404 - Nexus Repository Manager</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Run Code Online (Sandbox Code Playgroud)

使用4444的HTTP端口,我得到以下内容

root:~# docker login box.company.net:4444
Error response from daemon: Get https://box.company.net:4444/v1/users/: `http: server gave HTTP …
Run Code Online (Sandbox Code Playgroud)

nginx nexus docker

13
推荐指数
1
解决办法
7079
查看次数

Nexus3:将特定的Maven存储库移动到另一个blob存储库中

我刚刚从Nexus 2升级安装了Nexus 3,并注意到每个Maven存储库现在都在默认的blob存储中.我想将发布存储库移动到一个单独的blob存储库中.实现这一目标的最简单方法是什么?

nexus maven nexus3

13
推荐指数
2
解决办法
2826
查看次数

可以将二进制文件放在nexus存储库中吗?

在我的工作中,所有开发都使用Java技术,我们使用Nexus来管理我们的Maven存储库.但是对于一个新项目,构建需要dll和exe工件.是否可以将这些Windows二进制文件放入Nexus存储库?是否有一些插件可以使这更简单?我想做什么疯了?

binaryfiles repository nexus

12
推荐指数
1
解决办法
9552
查看次数

Sonatype Nexus:如何使用Amazon S3作为maven工件的存储?

我有一项任务是检查如何使我们的内部Nexus安装(安装在CentOs/RHEL上)在Amazon S3云存储(或任何其他廉价的云存储)中存储工件.

到目前为止,我只发现了一个解决方案 - 将s3作为文件系统安装,使用s3fs.但是我在使用s3fs时遇到了一些问题(超出了本主题的范围).

也许有人已经成功地寻找类似任务的解决方案,并且可以分享知识吗?或者也许有人有更好的想法?

提前致谢.

amazon-s3 nexus maven

12
推荐指数
1
解决办法
1万
查看次数

(SBT)如何禁用默认解析程序并仅使用公司内部解析程序?

我们希望使用公司内部常春藤/ maven存储库(artifactory)来提高解析速度和下载jar文件,并且我们还希望使用它来交换组织中不同团队之间的二进制jar文件.

我知道我们可以通过设置强制SBT去通过代理~/.repositories

[repositories]
  local
  my-ivy-proxy-releases: http://repo.alpinenow.com/artifactory/repo/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  my-maven-proxy-releases: http://repo.alpinenow.com/artifactory/repo/
Run Code Online (Sandbox Code Playgroud)

然后启动SBT -Dsbt.override.build.repos=true.这种方法适合我.

但是,要求所有开发人员以这种方式设置是很麻烦的.我们想知道我们是否可以在Build.scala和plugin.sbt中完全覆盖默认的解析器而无需额外的配置.

到目前为止,我已经尝试了以下方法但没有成功.

1)在Build.scala和plugin.sbt中,我补充道

resolvers := "Local Repo" at "http://repo.alpinenow.com/artifactory/repo/",

externalResolvers := Seq(Resolver.url("Local Repo", url("http://repo.alpinenow.com/artifactory/repo"))(Resolver.ivyStylePatterns)),
Run Code Online (Sandbox Code Playgroud)

但它仍然从typesafe和maven1下载罐子.

2)然后我决定将存储库文件放入项目文件夹,并尝试直接在plugin.sbt和Build.scala中添加java选项

System.setProperty("-Dsbt.override.build.repos", "true"),

System.setProperty("-Dsbt.repository.config", "project/repositories"),
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.我很好奇SBT获得解析器的java选项,因为很明显,它是在plugin.sbt和Build.scala之前.

任何的想法?

谢谢.

DB蔡

scala nexus artifactory sbt

12
推荐指数
2
解决办法
5972
查看次数

SBT仅在版本不存在时发布

所以我在我的CI应用程序中找到了一个工作,当一个应用程序开发变更时,它会发布到Nexus.

有没有办法使./sbt发布幂等?因为偶尔会因为临时问题而再次运行作业,因此它会出错:

[16:31:24]java.io.IOException: destination file exists and overwrite == false
[16:31:24]  at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:75)
[16:31:24]  at org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:130)
[16:31:24]  at sbt.ConvertResolver$ChecksumFriendlyURLResolver$class.put(ConvertResolver.scala:78)
[16:31:24]  at sbt.ConvertResolver$PluginCapableResolver$1.put(ConvertResolver.scala:103)
[16:31:24]  at org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:216)
Run Code Online (Sandbox Code Playgroud)

因为我们没有碰到版本号.现在我和哈希一起去:

./sbt publish || true

因此,作业不会退出1并且CI中出错.有没有更好的办法?

scala nexus ivy sbt

12
推荐指数
1
解决办法
4844
查看次数

Docker Registry与Nexus/Artifactory

Docker引擎中的"Docker注册表"是否类似于Nexus/Artifactory?它们之间有什么相似之处和不同之处?如果我们已经拥有Nexus,我们可以使用它作为Docker注册表的替代方案并将其插入Docker引擎吗?

有人可以帮我清除这个吗?

nexus artifactory docker docker-registry

12
推荐指数
1
解决办法
4614
查看次数

打包的Maven索引(nexus-maven-repository-index.gz)中有什么内容?

我在哪里可以找到有关Maven存储库的Maven索引中包含的内容的更多详细信息?哪里可以找到有关这一切如何运作的更多细节?我对maven-indexer有点熟悉,但我仍有一些灰色斑点......

解压缩和压缩索引有什么区别?

Maven代理存储库是否只具有远程索引,还是它还保留了当前在本地缓存的工件的索引?

我正在研究这个主题,并且遗憾的是,很少有关于它的文档.

archiva nexus artifactory maven maven-indexer

12
推荐指数
1
解决办法
3022
查看次数