如何更改nexus上的pom文件

如何更改nexus上的pom文件,第1张

找昌渣纤到你的nexus的所在目录

打开nexus根目录下的conf文件

找梁虚到nexus的配置文件nexus.properties

找到耐仿配置文件中的约19行

application-port=8081

修改为自己所需要的端口号

热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区

推荐频道

活动

招聘

专题

打开CSDN APP

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

打开APP

物非物

关注

【转载】idea 中 maven pom不自动更新的5种解决方法 转载

2022-04-14 16:05:32

1点赞

物非物

码龄4年

关注

原文链接:https://blog.csdn.net/weixin_44504146/article/details/99444067

五种解决方法:(都尝试一下,不成功的话,就重启和清空缓存)

第一种:右击项目->Run Maven ->Reimport (注意:先安装Maven Helper插件,否则你就看不到Run Maven工具) (手动更新jar)

在这里插入图片描述

第二种:右击项目->Maven ->Reimport (手动更新jar)

第三种:在项目右边找到Maven , 看到刷新图标 , 点击刷新

在这里插入图片描述

第四种:File ->Settings->Maven ->Work offline

在这里插入图片描述

第五种:File ->Settings->Maven ->Igonred Files

在这里插入图片描述

————————————————

版权声明:本文为CSDN博主「程序猫A建仔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链吵芦接:https://blog.csdn.net/weixin_44504146/article/details/99444067

原文链接:https://blog.csdn.net/weixin_44504146/article/details/99444067

文章知识点与官方知识档案匹配

Java技能树Java概览Maven基础

94100 人正在系统学习中

打开CSDN APP,看更多技术内容

IDEA中修改了pom依赖刷新失效,依赖关系没有实时更新

最终解决方法1:复制父pom中的内容,删掉父pom,新建一个pom将内容粘贴进去问题得到解决 最终解决方法2:使用mavenclean指令,清理target文件,不要关闭项目,直接关闭idea,重新启动之后会自动扫描下载

继续访问

IDEA:自动刷新pom.xml的更改_haohao0626的博客_怎么刷新pom...

新版本IDEA在没有设置前,修改pom.xml文件后必须点下这个图标: 更改后的pom.xml才真的生效,不方便。 自动刷新生效的设置: 1.点击侧栏:Maven 2.点击Auto-Reload Settings... 3.选中Any changes,然后apply,再点击ok即可...

继续访问

idea maven pom不自动更新的解决方法

主要棚碰激介绍了idea maven pom不自动更新的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

IDEA MAVEN POM不自动更新

【问题】pom文件引入依赖,无法下载pom配置文件中的依赖包,或只能下载少数包,各项配置都正确的情况 从网上查找了多种方案,但是不太好用,最后一种好用,这里都记录下 PS:建议下面四种方法都尝试下 ,问题基本就解决了,其他的情况暂时没有碰到过,大家如果遇到其他的方案,欢迎留言 【解决办法】 方案一 :maven模块,点击刷新(未生效) 方案二:右键项--->maven...

继续访问

IDEA如何刷新pom文件_weixin_34259232的博客

在IDEA中,修改了pom.xml文件,添加了依赖以后,一般会d出以下这个警告来。 点击【Import Changes】就好了,开始从本地仓库里找,如果没有链袜就从远程仓库下载,所以可能会等一段时间。 如果这时不小心点错了, 可以在【Maven Projects】目录下...

继续访问

idea中刷新项目快捷键_解决 IDEA 使用过程中让你觉得不爽的一些问题_空...

3.导入项目父级目录不是 Maven Parent 目录而是普通的文件夹,里面的子 maven 项目无法识别 4.修改了 pom.xml 后发现依赖的包还是没有 5.有时候突然发现依赖的某个包下面的某个类找不到了点击去发现它是存在的,并且怎么刷新 Maven...

继续访问

最新发布 idea:父工程的pom.xml中的依赖爆红,下载刷新也没反应

pom.xml中的依赖爆红问题解决

继续访问

强烈推荐,IDEA中pom部分依赖无法更新,采用maven手动更新

1.创建测试maven项目 说明:手动创建一个maven项目,只有一个pom.xml文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

继续访问

idea 中 maven pom不自动更新的5种解决方法_那一抹星空的博客-CSDN博 ...

需要点击右上角出现的m按钮进行刷新, 会有这个图标,如果是自动更新的话,修改了一个字符,idea就会自动加载依赖,不会有上面那个图标 二,配置修改pom.xml文件后自动刷新依赖: build tools settings,即最右侧的扳手按钮, 选择 Auto-Reload...

继续访问

idea maven pom不自动更新

今天遇到po...

继续访问

2021.2版本idea maven修改pom关闭自动更新

当我们无意修改了pom文件时,maven总是自动更新,会很浪费系统资源,所以想要改成需要更新的时候,手动更新 一,正常情况下如何刷新依赖? 当我们对pom.xml进行修改后,需要点击右上角出现的m按钮进行刷新, 会有这个图标,如果是自动更新的话,修改了一个字符,idea就会自动加载依赖,不会有上面那个图标 二,配置修改pom.xml文件后自动刷新依赖: build tools settings,即最右侧的扳手按钮, 选择 Auto-Reload Setti...

继续访问

IDEA中maven自动更新pom文件的任何变更

File ->Settings ->Build,Execution,Delopment ->Build Tools ->Any changes

继续访问

IDEA中,Maven更新依赖无反应的问题

关于idea中maven依赖不更新的问题

继续访问

idea maven不自动更新情况

idea maven不自动更新情况

继续访问

热门推荐 maven release版本不更新原因分析

maven release版本、快照版本snapshot更新策略 问题,release版本配置为总是更新,却不work,配置如下, settings.xml中 profile>id>nexusid>repositories>repository>id>centralid>url>http://cen

继续访问

完美解决maven项目配置文件不生效、更新问题

0.前言 三种需求情况[场景]以及解决办法 1。不知道为什么配置文件[xmlymlproperties]不生效。[可能是java路径也可能是resource路径] 2。Maven项目配置文件 不实时更新 3。非resource路径下的配置文件不生效 1.把Maven打包方式换成打jar包 pom.xml修改打包方式 <groupId>com.biturd</groupId><artifactId>logStudy</artifactId&gt

继续访问

IDEA 修改 pom.xml 自动更新

springboot项目在IDEA中修改类和静态文件不能更新问题

修改类后不能即时生效,pom.xml 添加依赖,修改类后会自动重启 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId>...

继续访问

IDEA如何刷新pom文件中更新的jar包

1、更新文件的时候,会出现这个框 2、点击选择的红色的框,即可 3.在有网络的情况下会自动更新,下载配置的pom文件的jar包

继续访问

mac idea maven更新不下来包-终极解决方案

1. 现象: 接口方升级了个jar包的版本,提供了新的pom配置,项目中更新pom配置后,java类中import 包名的地方,一直标红,显示未引入。 但是检查maven本地库发现,新版本的jar包,已经更新到本地库了。并且在测试环境中,编译,构建,启动都没问题,就是本地环境有问题。 2.解决: 查阅资料,试了各种方法都没奏效。偶尔发现下面这个命令,试了下,发现可以。截图如下: 3.命令介绍: mvn -U idea:idea 将继续下载未下载完整的依赖. ...

继续访问

maven 点击刷新无效?!

maven点击刷新无效!

继续访问

springboot中IDEA使用maven指定配置文件更改后不起作用的解决方法

问题如下: 首先在IDEA中使用maven指定配置文件: ![在这里插入图片描述](https://img-blog.csdnimg.cn/85ed495fd1a44c16aebda5a0f77e8ffe.png?x-oss-process=i 当更改这个配置文件的时候,IDEA的配置仍然是之前的那一个,没有改变: 解决方法: 这是由于IDEA的缓存造成的。 找到对应模块/项目的maven,点击compile重新编译即可。 重启项目,就可以发现已经更改到修改后的配置了。 ...

继续访问

maven 更新不下来依赖怎么办

"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\17276\Desktop\绝密\sim-framework\sim-api "-Dmaven.home=D:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\Program F

继续访问

关于idea的maven项目配置每次创建新项目会失效

不知道大家有没有碰到过maven项目配置失效了,导致c盘长胖了一圈的经历。这大概率是因为在修改maven配置的时候配置的是项目配置而不是全局配置。项目配置只会在当前项目生效,所以会出现创建新项目而maven配置失效的缘故。两个解决方案,一个是进入项目后进行修改配置,一个是在主界面进行修改配置。...

继续访问

idea2022修改pom 文件后

没有刷新按钮

idea

写评论

评论

1

1

分享

前往

安装Nexus

我们从 来获取最新版本,目前最新版本为1.3.4

Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。

1)Bundle方式安装

解压nexus-webapp-1.3.4-bundle.zip 至任意目录,如D:\tools ,转到目录D:\tools\nexus-webapp-1.3.4\bin\jsw\windows-x86-32 ,运行Nexus.bat ,如果你是在linux下安装,那么就下载nexus-webapp-1.3.4-bundle.tar.gz,解压后转到${NEXUS_HOME}/ nexus-webapp-1.3.3\bin\jsw\linux-x86-32,它还支持solaris,macos等 *** 作系统。当你看到逗Started SelectChannelConnector@0.0.0.0:8081地之后,说明Nexus启动成功了,然后打开浏览器,访问,通过admin的帐号(admin)和密码(admin123)登录你会看到如下扒樱的页面:

如果有新版本发布,会有提示在默认页面上。

这里,可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。

War方式安装

你可以同过war的方式以web应用的形式发布到你的应用服务器,比如tomcat。你所要做的就是下载war版本的文件,然后放到应用服务器的发布目录即可,这里就不多讲了。

到此我们已经安装好Nexus,下面我来介绍下一些我们常用的功能和使用:

配置中央仓库

先看一下界面:

在握纤左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为group的repository. 这里简单介绍下几种repository的类型:

hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

Maven central是Maven的中央仓库,点击它并选择configuration标签栏,我们会看到下面的页面:

这里有几个项目是我们可能会经常用到的:

Override local storage location: 在这个选项你可以配置你的Nexus本地仓库的存放地址,用来覆盖其春皮丛默认的存放地址

Remote storage location: 这里是远程仓库的地址,为了提高代理速度,你可以修改为国内的镜像地址。默认值是

Download remote indexes: 这里配置是否下载远程索引文件,模式是false, 建议配置为true,这样我们便可以通过索引文件来搜索我们需要的构件。

添加代理仓库

Maven central是一个比较大的代理仓库,如果你需要添加的一个代理仓库,那么可以在点击左边惨淡栏里面的Repositories,然后右边的页面点击add ->add proxy repository, 之后出现以下页面:

填写相关信息保存即可。通常情况下,使用预设的代理仓库已经能够满足大部分项目的需求了, 只有在特殊需求的情况下才会参加代理仓库.

管理本地仓库

我们前面讲到类型为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的:

Releases: 这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.

Snapshots: 这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.

3rd Party: 顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛, 没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rd party仓库.

你也可以创建自己的本地仓库,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入相关信息, 这里我们不再需要填写远程仓库地址,根据自己的需要选择Release或者Snapshot,如图:

Maven仓库组

仓库组的概念是Maven没有的,通过前面介绍可以了解到, 我们可以建立多个proxy代理仓库,hosted本地仓库, 如果没有仓库组的概念,我们如果需要引用这些仓库的是时候需要一一加入到我们的setting.xml里面去, 有了仓库的组的概念, 我们只需要做一次引用就可以了,把我们需要的仓库加入到仓库组即可.像这样:

<repositories>

<repository>

<id>nexus</id>

<url>/content/groups/public/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

Nexus中预设了2个仓库组,public repositories和public snapshot repositories. 如图:

这个仓库组默认包含本地仓库Releases, snapshots, 3rd party和代理仓库Maven Central. 你可以在Configuration配置页添加仓库到这个仓库组. 如果需要你还可以创建一个仓库组,如图:

点击 Add->Repository Group

出现New Repository Group界面后,填入ID, name 等相关信息, 在右边Available Repositories 栏里可以选择你要添加的仓库到你新建的仓库组.

通过Nexus搜索构件

在我们实际使用构件的过程中通常遇到一个问题,有时候我紧紧知道我所需要的构建的大致名字,并不知道全称或group id, 这是件非常头疼的事情. Nexus基于Nexus indexer的搜索功能帮我们解决了这个问题.

要是用搜索功能, 必须要有索引文件, Nexus默认是不建立索引文件的,因为像中央仓库这样的索引文件的建立需要耗费比较大的网络资源,仅索引文件就要几十兆. 要开启中央仓库的索引文件下载功能需要在Maven Central的配置页面, 把Download Remote Indexes选择true. 如图:

这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse:

如果出现先以上文件夹,那说明索引文件已经建立.

下面我试一下搜索功能, 在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如: testing, 那么查询结果如下:

这是模糊查询的结果,当然如果你知道更多信息,比如版本号等,你可以使用高级搜索,点击高级搜索后,右边界面会提供集中搜索方式:keyword, classname, GAV, checksum

比如我们这里选择GAV模式, 而且我只知道artiface name : testng和版本号5.8, 其他的我不知道, 那么就在artifact 和 version处分别输入testng 和 5.8 , 搜索结果如下:

你如果你不知道知道构件的名称, 只知道classname, 那么你也可以通过class name 的方式搜索,这里就不再赘述

当你选择一项搜索结果,在页面的下方会出现这个构件的详细信息, 并且会列出这个构件的Maven依赖配置, 你可以直接拷贝到你的pom文件中使用,这是个非常实用的功能:

在Maven中使用Nexus

到此为止我们介绍了如何安装和使用Nexus以及其基本配置, 下面我们介绍下如何让Maven来使用Nexus本地仓库用来替代使用远程仓库. 在Maven使用Nexus本地仓库只需稍作配置, 在settings.xml中加入以下代码:

<profile>

<id>dev</id>

<repositories>

<repository>

<id>nexus</id>

<url>/content/groups/public/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

<pluginRepositories>

<pluginRepository>

<id>nexus</id>

<url>/content/groups/public</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</pluginRepository>

</pluginRepositories>

</profile>

</profiles>

<activeProfiles>

<activeProfile>dev</activeProfile>

</activeProfiles>

这里配置了repository和pluginRepository, Maven在使用第三方构件和插件时是分开来配置的,所以如果我们也希望插件的下载也通过我们的本地仓库来下载,那么我们就需要配置pluginRepository.

红色字体部分就是我们之前安装的Nexus的地址, 这个地址可以是你们公司局域网内部的一台仓库服务器.

<releases><enabled>true</enabled></releases>这个标签的作用是设定是否允许下载

release版本的载构件, 同样snapshots标签可以设定是否允许下载snapshot版本的构件.

通常,我们不建议下载snapshot版本的构件,因为它是不稳定的版本, 除非你有特殊的需

求.

构件部署

有些时候我们需要部署构件到Nexus的3rd party, 比如我们在中央仓库找不到我们需要的构件, 我们可以通过Nexus的UI来上传构件:

点击左边菜单栏的 Repositories, 然后点击右边界面的3rd party, 选择界面下方的Artifact Upload, 这个时候出现以下界面:

上传构件需要两个步骤,一个是定义文件的上传,再就是构件的实体文件.

第一部分定义文件可以是POM文件, 这也是比较推荐的方式, 如果没有pom文件,可以

选择以参数的形式输入.

第二部分是上传构件的实体文件,这里简单说一下Classifier和Extension, 这两个都是选

填相, Classifier用来区别同功能的构件用于不同的场景, 比如这个构件是分别针对JDK14

和JDK15做了2个功能一样的Jar, 这个时候你就需要指定这个构件的Classifier为JDK14

还是JDK15. Extension是指扩展名,如果不提供,那么会自动取这个构件的Packaging Type

作为扩展名, 比如 ear, jar, war 等等. (Packaging Type是在第一步中通过pom文件或者手

工输入得到的)

刚才说了3rd party的部署, 关于releases 和 snapshots的UI部署也是一样的 *** 作过程.

我们之前也讲过, 这里的releases和snapshots是用来部署我们自己的项目构件的, 通过

UI部署是可以,但是不是最高效的, 我们可以通过配置Maven来自动部署我们的项目构

件,这也是我们建立自己的仓库的一个非常重要的原因, 下面就让我们看看如何配置:

首先需要在POM文件中加入以下代码:

<project>

...

<distributionManagement>

<repository>

<id>nexus-releases</id>

<name>Nexus Release Repository</name>

<url>/content/repositories/releases/</url>

</repository>

<snapshotRepository>

<id>nexus-snapshots</id>

<name>Nexus Snapshot Repository</name>

<url>/content/repositories/snapshots/</url>

</snapshotRepository>

</distributionManagement>

...

</project>

这里配置,让Maven知道当我要发布release版本或者snapshot版本是需要发布到哪个地址.

然后我们需要在setting.xml里面配置一下Nexus的帐号和密码:

<settings>

...

<servers>

<server>

<id>nexus-releases</id>

<username>admin</username>

<password>admin123</password>

</server>

<server>

<id>nexus-snapshots</id>

<username>admin</username>

<password>admin123</password>

</server>

</servers>

...

</settings>

到此为止, 我们就可以通过命令mvn deploy或者通过IDE的可视化界面点击deploy来发布我们项目到本地仓库了. 通过这种方式我们可以很方便的进行模块间的依赖开发。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12230665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存