[英]Why maven settings.xml file is not there?
我为 eclipse 安装了 maven 插件,并且只能在 eclipse 中使用它。 我希望能够从终端运行 maven 命令,因此安装了 maven,如以下链接中所述:
http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/
我的问题是
/home/raki/.m2/
路径中找不到settings.xml
-- 我该怎么办? settings.xml
不是必需的(因此不会在 ~/.m2 文件夹中自动创建),除非您想更改默认设置。
独立的 maven 和 eclipse 中的 maven 将使用相同的本地存储库(~/.m2 文件夹)。 这意味着如果一些工件/依赖项是由独立的 Maven 下载的,它就不会被 Eclipse 中的 Maven 再次下载。
根据您使用的 Eclipse 版本,与独立版本相比,Eclipse 中的 Maven 版本可能不同。 在大多数情况下应该无关紧要。
Maven 的安装不会创建settings.xml
文件。 您必须自己创建它。 只需将它放在您期望的.m2
目录中,请参阅http://maven.apache.org/settings.html以供参考。 m2eclipse 插件将使用与命令行相同的设置文件。
根据 Maven 的文档,有两个可能的 settings.xml 位置
一个是全局 maven 的 repo(您的初始下载和随后从 apache maven 解压缩的文件)$M2_HOME/conf/settings.xml
第二个是用户创建的一个(您的本地副本)${user.home}/.m2/settings.xml
就设置信息而言,本地副本优先于全局副本。 但据说它们都在“运行时”期间合并。 如果您需要拥有 settings.xml 的本地副本,只需从全局副本中复制并粘贴到您的 .m2 文件夹中,然后根据需要调整详细信息
settings.xml
文件不是自己创建的,需要手动创建。 这是一个示例:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>
我也遇到了同样的问题,因为 Maven 没有在.m2
文件夹下创建settings.xml
文件。 我所做的是以下操作,它运行顺利,没有任何问题。
转到maven 解压缩的位置。
直接到以下路径,
\\apache-maven-3.0.4\\conf\\
并复制settings.xml
文件并将其粘贴到您的.m2
文件夹中。
现在创建一个 Maven 项目。
您可以通过按快捷键Ctrl+3
来验证Setting.xml
位置,您将在Eclipse
右上角看到Quick Access
,然后在搜索框中搜索setting.xml
。 如果您有 setting.xml,它将显示在搜索中。 单击它,它将打开窗口,显示存储在何处的目录路径。 您的 Maven 全局设置应该是这样的:
全局设置C:\\maven\\apache-maven-3.5.0\\conf\\settings.xml
用户设置%userprofile%\\\\.m2\\setting.xml
您通常可以使用全局设置,而保持第二个选项user setting
不变。 将您的 setting.xml 存储在全局设置中
通过安装 Maven,您不能期望 .m2 文件夹中的 settings.xml(如果可能是隐藏文件夹,要取消隐藏只需按 Ctrl+h)。 您需要将文件明确放置在该位置。 为 Eclipse 放置文件 maven 插件后,也将开始使用该文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.