【问题标题】:How to change Maven build path for repository when building project in command line在命令行中构建项目时如何更改存储库的 Maven 构建路径
【发布时间】:2019-04-04 14:07:00
【问题描述】:

在从 SVN 签出项目后,我正在为我的 Maven 项目构建一个 .war 文件:

mvn clean package

但是,Maven 似乎根据项目文件夹的当前位置搜索库(maven 依赖项)。 (如下图黄色下划线)。项目放在D:\DCA

我希望mvn 从我的.m2 存储库文件夹而不是D:\DCA\.. 中搜索库。我相信某处有一个配置文件或设置文件允许我更改存储库的位置以进行项目构建。

所以我的问题是:在哪里/如何更改上图中黄色下划线的路径?

【问题讨论】:

  • 必须在您的 pom 文件中配置一些直接使用 maven-install-plugin 的内容,这是完全错误的...此外,不要使用图片,最好在您的帖子中使用文本...发布完整的 pom文件...

标签: java maven build repository war


【解决方案1】:

下载 maven 后,按照给定的简单步骤将 maven 本地存储库位置更改为其他路径。

  • 导航到路径 {M2_HOME}\conf\ 其中 M2_HOME 是 maven 安装 文件夹。
  • 在某些文本编辑器中以编辑模式打开文件 settings.xml。
  • 找到标签更新所需路径中的这个值 标记。
  • 保存文件。 http://maven.apache.org/xsd/settings-1.0.0.xsd">

     <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository -->
    
      <localRepository>E:/devsetup/M2</localRepository>
    
    
    
    </settings>
    

===============================================

使用 -X 选项(调试)启动 maven 并检查输出的开头。

应该是这样的

[INFO] 错误堆栈跟踪已打开。

[DEBUG] 从 c:....\apache-maven-3.0.3\conf\settings.xml 读取全局设置

[DEBUG] 从 c:.....m2\settings.xml 读取用户设置

[DEBUG] 在 C:....\repository 使用本地存储库

在这里您可以看到 Maven 从何处获取设置。

================================================ =====

如果你想指定你自己的settings.xml 那么

mvn --settings customSetting.xml clean install

mvn -s customSetting.xml clean install

【讨论】:

  • 我知道如何更改本地存储库位置。但我想知道的是,当我们使用mvn 命令构建war 文件时,哪个配置/设置文件存储了存储库路径的位置。使用mvn 命令构建时,它不会从我的默认 .m2 存储库中读取。
  • settings.xml 中的配置与问题无关,因为调用了 maven-install-plugin:install-file,它是 pom 文件的一部分...
  • 请发布你的 pom.xml。
猜你喜欢
  • 1970-01-01
  • 2019-05-15
  • 2021-08-17
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多