问题标签 [sonatype]

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.

0 投票
3 回答
12079 浏览

java - 连接到 sonatype nexus 时如何传递凭据(禁用匿名登录)?

在 Eclipse 中,当我构建 maven2 项目时,m2eclipse 插件会提示我输入凭据。它编译得很好。

但是,如果我现在尝试从命令行运行“mvn install”,我会得到一个 artifact not found 错误。如何将用户名/密码添加到我的 pom.xml 中以解决此问题。

0 投票
2 回答
3402 浏览

apache-flex - 具有 Flex4 设置的复杂 Maven2

我一直在努力让 Maven2 与我合作,并且想知道是否有人对如何使其工作有任何想法......我正在从事一个 Flash 项目,我们正在考虑从我们的混合 Flex4/ FlashCS4 到纯 Flex4 解决方案。我们希望使用 Maven2 构建系统,这样我们的开发人员就不必在他们的机器上手动下载、安装和配置 Flex4。

我已经设法使用带有 Flex4 的 Maven2 创建了一个单模块项目(我正在使用 Sonatype FlexMojos 插件及其位于http://repository.sonatype.org/content/groups/flexgroup/)。在制作这个多模块时,我真的开始遇到麻烦了......

我们的项目组织如下:

基本上,我们的每个模块的源代码位于“src/<modulename>/”下,其测试源代码位于“test/<modulename>/”下,生成的 SWF 文件放置在“bin”中,生成的 SWC 文件放置在在“库”中。我们的资产(我们希望能够使用“@Embed”或“[Embed]”标签引用的东西)位于“share”下。我查看了有关项目继承和聚合的参考资料,但似乎找不到任何可以让我们保留现有项目目录结构的东西。我们希望此迁移尽可能快速、轻松且无中断。如果有人能弄清楚如何创建一个“pom.xml”文件,让我们保留当前的基础设施,我将不胜感激。

0 投票
2 回答
5605 浏览

maven-2 - 一些 sonatype 关系问题

我在 LAN 中部署了 sonatype nexus 服务器,将一些远程存储库映射到我的公共存储库:

替代文字 http://img576.imageshack.us/img576/5517/7875d01884ad4234a5b02e2.png

第一个问题是,为什么这些存储库不与“真实”存储库同步?例如,我将 maven central ( http://repo1.maven.org/maven2 ) 映射到“central”,但是当我浏览http://smallufo:8081/nexus/content/repositories/central/org/springframework/时,包不完整,在http://repo2.maven.org/maven2/org/springframework/中,有大量的工件,但我只有其中一些:

替代文字 http://img63.imageshack.us/img63/6163/31beec445d6b4e9eb96beba.png

并且版本很旧......例如:spring-core 只有 2.5.6.SEC01 ,但最新版本是 3.0.2.RELEASE。而我的 maven 客户端似乎只能找到旧的工件... alt text http://img199.imageshack.us/img199/3872/maven.gif

“central”是一个代理目录,应该和远程服务器一样。我试图“过期缓存”、“重新索引”、“增量重新索引”整个“中央”: 替代文本 http://img23.imageshack.us/img23/8467/391bd49409c94aa58640afe.png

经过很长时间几乎 100% 的 java 进程负载,情况似乎并没有好转,只是添加了一些工件......没有反映真正的“Maven Central”数据......

第二个问题,“Expire Cache”、“ReIndex”、“Incremental ReIndex”有什么区别?

即使我可以“搜索” spring-core.3.0.2.RELEASE ,我的 m2eclipse 仍然找不到它: alt text http://img217.imageshack.us/img217/9360/18c15abab4f343b0848a819.png

我还可以在“索引”中看到 spring-core-3.0.2.RELEASE,(但在“存储”中不可用): alt text http://img268.imageshack.us/img268/7041/maven2.gif

但是为什么 m2eclipse 不能使用它呢?似乎m2eclipse只能在存储中安装工件,如果这是nexus的工作方式,我该如何“强制”下载spring-core-3.0.2.RELEASE到nexus的存储?

我该如何解决这些奇怪的不兼容问题?非常感谢 !

- 更新 -

似乎 m2eclipse 和 maven-3.0-beta1 有问题。

在我改回 maven 2.2.1 后,现在一切正常。

对不起,打扰了。

0 投票
1 回答
231 浏览

maven-2 - Sonatype Nexus 可以在提交后发布索引吗?

我们有一个 Nexus 存储库,其中包含我们的软件(惊喜......)。在我们的 IDE 中,我们添加了存储库,因此我们可以以可视方式浏览它们。

问题:IDE 使用当前每晚更新的 .index 文件夹(及其 gz 文件)。

我想要的是:如果有人添加了工件, .index 应该会自动更新。那可能吗?

我不想要的是:让索引每隔几分钟更新一次。

0 投票
2 回答
8127 浏览

maven-2 - 正确和最新的 ehcache Maven 存储库在哪里

我一直在努力在我的环境中获得ehcache 2.1.0。任何时候我认为我做对了,它只是没有下载它。这是我设置存储库的地方:

我以这种方式添加依赖项:

有什么我做错或不正确的事情吗?

0 投票
1 回答
5277 浏览

nexus - Sonatype Nexus - 无法再使用管理员用户登录

我安装了 Sonatype Nexus,并且我有默认用户 admin / admin123。现在我将 Authenticating Realm 更改为 LDAP 并删除XML Authenticating RealmXML Authorizing Realm. LDAP 不工作,我的管理员帐户也不能工作。我认为这是因为我禁用了 XML 领域。我该如何启用它?我可以完全访问文件系统。密码不可能是问题,我没有更改它。

所以我不能再登录了。我能做些什么?

最好的问候,蒂姆。

0 投票
1 回答
7568 浏览

eclipse - 使用 Maven 构建复杂的 Flex 项目

我目前正在考虑用 Maven 替换我们非常专有的构建环境。当前的解决方案是中央构建的内部开发,为了更容易进行本地开发,我在 Eclipse/Flex IDE 中编译并有一个 ANT 脚本,它将所有内容一起复制到我的本地 Apache 目录(即我的 ant 文件不做完整的构建并且还依赖于在本地提供所有项目)。

我们使用带有 Flash Builder 插件(即 Flex4)的 Eclipse 3.6.1(Helios),以 Flex SDK 3.5(FlashPlayer 10.0)为目标,其中包含相当多的项目,包括在运行时加载的 .swc 库项目和 .swf 模块,包括每个项目的资源. 我们还使用外部链接/运行时共享库​​(一个大的 sharedlibraries.swf 包含所有内容,即无需在部署中包含 .swc 文件)。我已经使用 Sonatypes flexmojos-maven-plugin 3.7.1安装了 Maven 3.0.2(因为它似乎比来自Servebox的更活跃)。我已经为每个 Eclipse 项目手动创建了 pom 文件,以确保一切正常,而且 Eclipse-Maven 集成似乎缺乏 Flex 支持。我已经定义了适当的编译器和依赖参数,以便所有单独的项目都能正确编译——即生成的 .swf 文件确实生成了我们应用程序的工作版本。我还阅读了 Sonatype 的“ Maven by Example ”一书,并查看了他们的“ Maven: The Complete Reference ”,同时进行了大量的谷歌搜索。

我正在努力解决的是我的项目的最终组装,以及其他工件(样式表)。我不完全理解“Maven 方式”,并且还怀疑 Maven 是为 Java 量身定制的,因此让我对我的 Flex 项目感到有点茫然。

我的项目的基本结构:

  • 外部库:我已将带有 install:install-file 的库添加到我的存储库中,这里没有问题
  • 自己的库项目:它们各自产生一个 .swc 工件,可以在其他项目中使用,Maven 依赖处理正常工作,这里没有问题
  • 自己的 swf 模块项目:我们的应用程序在运行时加载 swf 文件,这些文件又具有它们需要的一些额外资源(stylesheet.swf 文件、本地化字符串作为单独的 .xlf 文件、配置文件等)。这是我正在努力解决的问题。

我的 swf 项目的布局:

  • IDE 构建使用的bin-debug/,Maven 构建不使用/忽略
  • src/ Flex 源文件(.as 和 .mxml 文件)
  • target/ Maven 目标目录
  • WebContent/包含补充文件的目录,需要逐字复制到目标工件(目录或 zip 文件),以及 .swf 工件
  • 需要编译为 .swf 样式表文件的样式/ Flex .css 文件,这些是主项目 swf 和 WebContent/ 内容的附加工件(每个 .css 一个,用于不同的主题)

我使用平面层次结构在 Eclipse 中工作,即我的主 pom 文件放置在一个文件夹中,该文件夹是所有项目文件夹的兄弟文件夹。例子:

我已经设法使用这个主 pom创建了一个“主构建”来构建我所有的 swc 和 swf 项目:

然后我可以用这个简单的 POM编译我的swc 库项目:

我的swf 项目使用这个 POM:

据我了解,每个 POM 文件都会生成一个目标文件(使用打包标签指定),并且在使用 Flex mojo 时,它的格式需要为 swf 或 swc。我似乎无法在此处指定多个目标,并且还难以包含我的资源文件(Flex 复制资源复制我不需要的 html 包装器(对于每个项目),普通资源标签复制资源,但不要不要打包它们)。现在我当前的工作版本是指定一个自己的程序集描述符,它将我的目标 .swf 文件与 WebContent/ 文件夹捆绑到一个 zip 文件中。Maven 支持 jar/war/bin 文件,但这些似乎期望某些条件为真,这不适用于我的 Flex 项目(例如,我没有 web.xml)

swf-assembly.xml:

现在,我得到了目标目录,其中包含单独的 .swf 文件和一个包含我的 .swf 文件以及我的 WebContent/ 资源的 zip 文件。在调用“mvn install”时,它也被放置在 Nexus 存储库中,所以这看起来是向前迈出的一大步。虽然我很乐意做完全不同的事情,如果这样更好的话,因为我的最终目标是拥有一个包含一些静态文件的单个目录(或包含它的 zip/war 文件)(我们的 html 包装器和加载器 swf + configuration.xml ),并且对于我们的每个 swf 项目(我们在运行时加载的模块)都有一个包含 .swf 文件和 WebContent/ 资源的目录 - 即我现在能够为每个项目创建的 zip 文件的内容。

所以我的问题是:如何定义这样一个以这种格式创建最终程序集的 Maven 主项目?如果没有其他办法,一个工作的 ANT 文件可能是可以接受的,尽管我已经读到 Maven 敦促我们远离那些黑客 :)

我还需要编译样式表文件,然后这些文件是 swf 项目的附加工件。我将为此发布一个单独的问题。

0 投票
1 回答
773 浏览

extjs - 使用 Sonatype Nexus OSS 和 ExtJS 的许可问题

Sonatype 的 AGPLv3 许可 Nexus OSS 在内部使用 ExtJS。ExtJS 具有双重许可模式:商业和 GPLv3,后者允许它在开源应用程序中使用,例如 Nexus OSS。

现在,在不购买 ExtJS 许可证的情况下,在企业内部网中使用和扩展Nexus OSS 是否合法?

ExtJS 是在一些开发者上授权的,所以在内网环境中使用包含 ExtJS 的 OSS 实际上是可以的。但是,来自社区或特定企业的开发人员可以为 Nexus OSS Github 存储库做出贡献,这使得 ExtJS 许可证毫无用处。可能有无数的开发人员为 Nexus OSS 项目做出贡献(可能 Sonatype 开发人员也可以),而且任何人都没有购买过 ExtJS 许可证。

这是某种许可漏洞,还是我的误解?

0 投票
2 回答
1709 浏览

apache-flex - Maven无法下载swc文件

我正在尝试使用 Maven 使用 Sonatype flexmojos 构建一个 Flex 项目。我已经设置了项目并且构建大部分工作,直到它尝试从 Sonatype 存储库下载各种 swc 文件,例如。

下载没有错误,但由于某种原因,swc 文件没有出现在本地存储库中,因此构建失败......

现在,如果我手动转到 Sonatype 存储库并下载 swc 并将其复制到本地存储库中的正确位置,那么这将起作用。但是,同样,如果我尝试使用 Maven 安装目标安装 swc 文件,那么它会再次显示该文件已安装,但它不在存储库中,例如...

...报告构建成功,但 swc 文件未出现在存储库中。

pom.xml(从 flexmojos-archetypes-application mojo 生成)如下:

有谁知道我做错了什么?!谢谢。

0 投票
2 回答
2811 浏览

nexus - Nexus 将 Oracle Maven 存储库标记为无效

在 Nexus 上创建代理 Oracle Maven 存储库 (http://download.oracle.com/maven/) 的代理存储库将 Oracle 存储库标记为“尝试代理和远程不可用”

问题可能是 Oracle 禁用了目录列表,并且每次尝试在没有完整 GAV 的情况下获取内容都会返回 404 代码。

如何在 Nexus 上解决此问题?

使用 Nexus 操作系统版本 1.9.2.2