首页 / 知识
关于Java:是否可以在命令行中添加Maven存储库?
2023-04-15 20:30:00

Can I add maven repositories in the command line?我知道我可以添加Maven存储库以获取?/ .m2 / settings.xml中的依赖项。但是是否可以使用命令行添加存储库,例如:
之所以要这样做,是因为我正在使用一个持续集成工具,在该工具中我可以完全控制它用于调用maven的命令行选项,但可以为运行该集成工具的用户管理settings.xml。有点麻烦。 您可以执行此操作,但是最好像其他人所说的那样在POM中执行。 在命令行上,您可以为本地存储库指定一个属性,为远程存储库指定另一个存储库。远程存储库将具有所有默认设置,但 下面的示例指定了两个远程存储库和一个自定义本地存储库。
Maven't项目对象模型(POM)的目标之一是捕获可靠地复制工件所需的所有信息,因此强烈建议不要通过影响工件创建的设置。 要实现您的目标,您可以在每个项目中检入用户级别的settings.xml文件,并使用-s(或--settings)选项将其传递给构建。 我不确定是否可以使用命令行来完成。另一方面,您可以按照以下示例在pom.xml中添加存储库。使用这种方法,您无需更改?/ .m2 / settings.xml文件。
在这里我假设您是在问这个问题,因为您偶尔会想在构建中添加一个新的第三方存储库。我当然可能错了...:) 在这种情况下,您最好的选择是使用托管代理,例如工件或联系。然后在settings.xml中进行一次更改,以将其设置为世界的镜像。 从那时起,您需要添加的任何第三方存储库都可以通过代理进行处理。 为
我以前还没有真正使用过maven 2,由于maven 2的某些问题,我们的系统仍在maven 1.x上运行。 但是,看一下maven 2的文档,似乎并没有类似的特定系统属性。但是,您可能可以使用System属性将其内置到poms /设置中。请参阅此http://maven.apache.org/settings.html 的系统属性部分 因此,您将在设置文件中包含$ {maven.repository},然后像上面一样使用-Dmaven.repository。 我不确定这是否行得通,但是通过一些调整,我确定您可以提出一些建议。 创建具有所需存储库设置的POM,然后在项目POM中使用父元素来继承其他存储库。当一组项目属于一个团队时,使用"组织" POM还有其他好处。 |
最新内容
相关内容
linux命令行大全如何?
linux命令行大全如何?,地址,命令,基础,工作,管理,单位,数据,标准,目录,文件,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、relinux命令行打开浏览?
linux命令行打开浏览?,系统,网络,网址,工具,密码,首页,服务,网站,数据,地址,linux怎么打开命令行窗口在Linux系统中,打开命令行窗口需要使用终linux开启命令行命令?
linux开启命令行命令?,系统,单位,工具,电脑,首页,终端,情况,密码,权威,命令,linux系统的cmd在哪里启动啊?1、打开方法:开始-所有程序-附件 或linux命令行模式登录?
linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux链接网络命令行?
linux链接网络命令行?,地址,系统,网络,工作,软件,工具,信息,密码,服务,标准,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux退出的命令行?
linux退出的命令行?,档案,状态,平台,系统,命令,名字,信息,编辑,模式,文件,linux退出vi编辑命令1、先按ESC进入Command模式,然后输入“:wq”,回车linux命令行播放声音?
linux命令行播放声音?,系统,设备,手机,电脑,软件,量化,数据,管理,首页,服务,linux声音输出设置1、首先在任务栏中点击控制中心图标,进入控制中获取linux时间命令行?
获取linux时间命令行?,时间,系统,信息,命令,工具,工作,代码,数据,服务,环境,Linux系统里的expect里面怎么打印当前时间?1、有时候需要使用今天linux命令行切换规则?
linux命令行切换规则?,密码,系统,软件,工具,工作,名称,目录,命令,界面,图形界面,linux中如何关闭图形界面切换到命令行界面?命令行→图形 starlinux添加用户的命令?
linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,命令,用户名,linux添加用户名1、打开xshell软件,远程访问您的服务器linuxc关机命令行?
linuxc关机命令行?,系统,状态,工作,命令,管理,用户,方式,终端,级别,参数,linux系统重启命令是什么,关机命令是什么?1、linux系统重启命令是什linux命令行创建组?
linux命令行创建组?,系统,代码,密码,软件,用户组,用户,命令,选项,用户名,文件夹,linux命令界面中怎么新建用户组1、打开xshell软件,远程访问您