当前位置: 首页 > 知识库问答 >
问题:

使用Nexus存储库OSS 3[离线]创建Maven项目

施刚毅
2023-03-14

我的问题是,在将Nexus存储库添加到数据库之后,我无法创建新的Maven项目。m2设置。xml。

我已经安装了Nexus Repositoy Manager OSS 3.0.2作为我的本地Maven存储库。我有一台机器处于离线模式,无法连接到Internet。我可以做的是将数据从在线机器传输到它的想法。所以我可以在在线机器上部署所有必要的库,稍后只需切换 /data文件夹。

使用Eclipse创建新Maven项目后出错:

无法计算构建计划:插件org.apache.maven.plugins:maven-

maven-resources-plugin-2.6。jar在我的Nexus存储库中部署/可用:Path org/apache/maven/plugins/maven resources plugin/2.6/maven-resources-plugin-2.6。罐子

我的Mavensettings.xml(部分):

<mirrors>
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://localhost:8081/repository/maven-test/</url>
</mirror>
</mirrors>
...
<profile>
 <id>nexus</id>
 <repositories>
  <repository>
  <id>central</id>
  <url>http://central</url>
  <releases><enabled>true</enabled></releases>
  <snapshots><enabled>true</enabled></snapshots>
 </repository>
</repositories>
<pluginRepositories>
 <pluginRepository>
  <id>central</id>
  <url>http://central</url>
  <releases><enabled>true</enabled></releases>
  <snapshots><enabled>true</enabled></snapshots>
 </pluginRepository>
</pluginRepositories>
</profile>
...
<server>
 <id>nexus</id>
 <username>admin</username>
 <password>admin123</password>
</server>

正如您所见,我的存储库名为“maven test”。Nexus存储库不能通过URL浏览是正常的吗(http://localhost:8081/repository/NAME_OF_REPO/)?

是否有任何Maven库必须留档才能创建一个简单的Maven项目。. jars的最小数量?

到目前为止,我一直在尝试:

  • 在连接互联网的机器上创建了一个简单的Maven项目,并下载了所有必要的库,其中包含:mvn依赖关系:离线。之后,我将本地m2存储库中的所有. jars部署到Nexus(大约160 Jars-幸运的是,我使用了Shell脚本进行部署)。对于离线模拟,我删除了我的本地存储库并离线。现在错误发生在在Eclipse中创建新的Maven项目之后。

我正在使用Maven 3.3.9-Java1.8-Eclipse 4.4-Mac OS

如果您有任何帮助,我们将不胜感激!谢谢

[编辑]忘了上传文件。pom文件发送到Nexus。Clean install适用于现有项目。在创建了一个新的Maven项目后仍然会出错

共有1个答案

沈开畅
2023-03-14

在不使用nexus工具的情况下在项目上运行mvn干净安装。

这将按照maven设置中的指定,将所有必需的JAR和POM下载到本地存储库。xml

将所有这些文件复制到离线nexus安装。

对于每次创建的任何新项目,需要注意的是,它们可能需要第一个项目未使用的新JAR和POM,因此从未下载并复制到Nexus安装中,这会给您带来问题。

 类似资料:
  • 我正在尝试将我的maven配置为使用Nexus存储库。我试图实现的应该是非常常见的:我希望有一个Nexus存储库作为中心依赖项的代理,还有两个用于快照和发布的存储库。那里有很多文档,但我无法让它运行。我编辑了my settings.xml,使其如下所示: 但我总是收到以下错误消息: 有人能帮帮我吗?我错过了什么?

  • Maven只是看不到这些存储库,直到我从中删除。我还尝试将其他存储库镜像到Nexus,但没有成功:Maven仍然只使用中央存储库。 我做错了什么?

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • 我使用将新工件发布到nexus-maven2存储库(my maven repo)。新的人工制品出现在nexus界面上。另一个sbt项目使用这些人工制品。使用确切要求时;他发现了这些,但当使用一个范围;他获取了可用工件的列表,而该列表从来都不是最新的。 我尝试过的方法/变通方法及其结果: 不工作:使用nexus接口-- 注意事项: 使用不同的版本进行测试,这似乎不是问题;参见相关问题 nexus 3

  • 主要内容:创建 Nexus 宿主仓库,创建 Nexus 代理仓库,创建 Nexus 仓库组本节,我们将介绍如何创建自定义宿主仓库、代理仓库和仓库组,为后面的工作做准备。 创建 Nexus 宿主仓库 首先,我们需要创建两个宿主仓库,分别用来存储从本地上传到 Nexus 的 Snapshot 和 Release 版本的构件,操作步骤如下。 1. 点击左边导航栏中的 Repositories,如下图。 图1:Nexus 导航 2. 点击 Nexus 仓库列表上方的 Add... 按钮,在下拉

  • 我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*