问题标签 [nexus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Maven 快照存储库与发布存储库
快照存储库和发布存储库有什么区别?
这是关于设置存储库(如 Artifactory、Nexus 等)的参考
maven-2 - Maven、Hudson 和动态 Clearcase 视图
这源于询问 Apache Maven 和 IBM Rational ClearCase 是否集成良好的问题。我想我应该写下我发现的东西——需要进行各种编辑,但我最终会按我希望的方式添加它。
环境
ClearCase - ClearCase 版本 7.0.1.2.
Maven - 所有这些,来自Maven 网站。
Hudson - 1.307 版直接从Hudson 网站下载
问题
- Maven 是否从 VOB 运行?
我将所有版本的 Maven2 安装到 VOB 'stacked' 中,即我添加了 2.0 版本 - 标记它,锁定标签 - 然后在顶部添加 2.0.1。
为了防止出现无关文件,我在 clearfsimport 中使用了 -rnname 标志。
这样,我可以简单地使用标签在我的配置规范中指定我想要访问的 Maven 版本,但仍然为 maven 可执行文件保留相同的路径 - /maven/bin/mvn。
一旦安装了所有版本,我就可以通过动态视图从那里运行 Maven 。存储库像往常一样从 Nexus 的内部安装下载到用户主目录 - 这可以避免签入和签出的任何问题。
将工具保留在源代码控制中的一个好处是您可以设置公司范围的设置(例如指向内部存储库) - 然后在任何平台上从 VOB 运行单个 Maven 实例,这会保留您最初设置的设置!
在 Maven 项目中,我只将 src 目录和 pom.xml 保留在源代码管理中,因为之后可以自动生成其他所有内容。
- Hudson 是否与 ClearCase 一起使用?
我在设置 Hudson 以使用 ClearCase 动态视图运行时没有问题。所需要的只是从 Hudson 的工作目录到视图根目录(在本例中为 /view/xxx)的符号链接。ClearCase 插件成功运行ct lshistory以查找开发人员合并到的集成分支中是否有任何更改。
我确实编写了一个小脚本来设置作业的初始环境 - 只是 config.xml 和动态视图符号链接 - 以便在作业中列出正确的视图并且初始设置是正确的。之后用户所做的任何增强都是对默认模板的更改,而不是他们自己设置。
在 Hudson 的整体设置中,我使用了 $CLEARCASE_VIEW 环境变量来设置 Maven 可执行文件的路径。这样,Maven 的版本取决于配置规范中设置的版本——而不是他们在 Hudson 中选择的版本。
这为我(管理员)和我的用户节省了额外的管理。
- 您使用的是什么内部存储库管理器?
我将 Sonatype Nexus 设置为内部存储库管理器 - 主要是因为我在Sonatype 博客中读到 Hudson 将与 Nexus 进行更多集成,我们不妨为未来的新增强功能做好准备。我还相信,当我设置并尝试它时,它更适合大型商业环境,因为您可以调整存储库管理器中的组以更加灵活 - 对于大量项目很有用。
maven-2 - 我们应该将 Nexus 或 Artifactory 用于 Maven 存储库吗?
我们正在使用 Maven 进行大型构建过程(> 100 个模块)。我们一直在源代码管理中存储我们的外部依赖项,并使用它来更新本地存储库。
但是,我们已经准备好升级到可以缓存中央的本地存储库,这样我们就不必主动下载所有第 3 方(但我们仍然可以从本地存储库中提取)。此外,我们希望通过每晚构建发布我们的内部构建工件,以便开发人员不必构建世界。
我们正在考虑 Nexus 和 Artifactory。偏爱其中一个的原因是什么?还有其他我们应该考虑的吗?
maven-2 - 如何备份 nexus 存储库管理器
联系书: http: //www.sonatype.com/books/nexus-book/reference/。似乎没有花任何时间在应该如何备份一个 nexus 存储库上。如果我将我的快照和版本安装到这个本地存储库中,我似乎应该备份它。但是,我对备份任何可以从远程存储库轻松下载的内容并不感兴趣。
一些谷歌搜索似乎也没有揭示规范的答案,因此也许可以将其记录在这里。
谢谢,内森
java - 连接到 sonatype nexus 时如何传递凭据(禁用匿名登录)?
在 Eclipse 中,当我构建 maven2 项目时,m2eclipse 插件会提示我输入凭据。它编译得很好。
但是,如果我现在尝试从命令行运行“mvn install”,我会得到一个 artifact not found 错误。如何将用户名/密码添加到我的 pom.xml 中以解决此问题。
eclipse - 关系索引器(macosx-leopard)问题
我一直在尝试添加 org.nakedobjects.prototyping :应用程序,nexus 索引器找不到任何东西。我意识到在 url 文本框中不包含 http;//repo1.maven.org/maven2/ 地址,有什么线索吗?
我正在使用最新版本的 eclipse 3.4.2
proxy - 常春藤通过 Nexus 代理
有谁知道我如何在 Ivy 中指定 Maven 中的 mirror/mirrorOf 之类的东西?我正在使用本地 Maven 代理 (Nexus),需要该工具来指定 Nexus 代理应该访问哪些父存储库。
在 Maven 中,我做的很简单:
但我在常春藤中找不到这种选择。
python - 使用 httplib2 处理身份验证和代理服务器
我正在尝试测试与需要对我打算使用的操作进行身份验证的 Nexus 服务器的交互,但我还需要处理内部代理服务器。
根据我的(有限的)理解,我可以向开瓶器添加多个处理程序。但是我仍然收到 401 响应。我已经检查了用户名和密码是否有效。我不确定是否需要 cookie 来执行此操作,如果需要,它们将如何包含在内。有什么建议么?
这是生成的 URLError 的 headers 字段:
更新 似乎 Nexus 实现了Restlet 的 AuthenticationHelper的自定义版本。感谢亚历克斯,我知道要寻找什么。
python - 实现自定义 Python 身份验证处理程序
上一个问题的答案显示 Nexus 实现了一个名为“NxBASIC”的自定义身份验证帮助程序。
如何开始在 python 中实现处理程序?
更新:
根据 Alex 的建议实施处理程序看起来是正确的方法,但无法尝试从 authreq 中提取方案和领域。authreq 的返回值为:
AbstractBasicAuthHandler.rx.search(authreq) 只返回一个元组:
所以 scheme,realm = mo.groups() 失败。从我有限的正则表达式知识看来,来自 AbstractBasicAuthHandler 的标准正则表达式应该匹配方案和领域,但似乎不匹配。
正则表达式是:
更新 2:从检查 AbstractBasicAuthHandler 来看,默认处理是:
更改为此有效。我现在只需要针对正确的领域设置密码。谢谢亚历克斯!
java - 有没有办法让 Maven 构建独立于网络连接?
我在持续集成环境中工作,部分自动化构建过程包括 Maven 托管项目的编译。
我想知道是否有办法让 Maven 构建独立于网络连接。
目前我们已经在存储库中安装了我们需要的所有 jar,但问题是 Maven 会尝试检查插件更新,如果最终连接断开,则会导致构建失败。