【问题标题】:Maven building with Ant localRepository使用 Ant localRepository 构建 Maven
【发布时间】:2012-04-18 19:27:47
【问题描述】:

我正在尝试在 Windows 上使用 Ant 构建 Maven。

在签出 maven 的文件夹中运行 ant 时,我得到: build.xml:105: localRepository doesn't support the "path" attribute

带有 localRepository 的第 106 行是:<localRepository path="${maven.repo.local}" />

蚂蚁输出: 构建文件:H:\maven-3.0-SNAPSHOT\build.xml

clean-bootstrap:

initTaskDefs:
 [echo] Building Apache Maven ...

isMavenHomeSet:

init:
 [echo] maven.home = C:\maven-3.0-SNAPSHOT
 [echo] maven.repo.local = C:\Users\XXX/.m2/repository
 [echo] distributionId = apache-maven
 [echo] distributionName = Apache Maven
 [echo] distributionDirectory = apache-maven

prompt-maven-home-exists:

pull:

BUILD FAILED
H:\maven-3.0-SNAPSHOT\build.xml:105: localRepository doesn't support the "path"
attribute

maven.repo.local 中将斜杠更改为反斜杠也没有帮助。

【问题讨论】:

  • 抱歉,您想做什么?自己构建 Maven 吗?还是我误会了什么。
  • 我只是问:为什么?为什么不从 maven.apache.org 下载呢?自己构建 Maven 的目的是什么?
  • 嗯,看看如何建造比我的学生项目更大的东西。
  • 啊好的...环境配置对了吗?你打电话给哪个目标?

标签: maven ant repository


【解决方案1】:

下载maven-ant-tasks jar from maven central并复制到$ANT_HOME/lib目录。

【讨论】:

    【解决方案2】:

    以下内容似乎对我们有用,尽管它可能在很大程度上取决于您的build.xml。我使用的是 ant 1.9.4 版本的记录。

    首先,我$HOME/.m2/settings.xml 中的以下条目似乎确实适用于 ant。

    <localRepository>/some/path/.m2/repository</localRepository> 
    

    这不是一个很好的解决方案,但是因为我们不想更改所有开发人员的配置文件。对于build.xml 文件,您需要像定义artifact:remoteRepository 行一样定义本地存储库:

    <artifact:remoteRepository id="central" url="..."/>
    <!-- add the following line after the remoteRepository definitions -->
    <artifact:localRepository id="local" path="/some/path/.m2/repository"/>
    

    为了使存储库适用于我们所有的构建分支,我们使用如下环境变量:

    <artifact:localRepository id="local" path="${env.BUILD_HOME}/.m2/repository/"/> 
    

    然后,您将像使用远程存储库一样使用local 存储库:

     <remoteRepository refid="central"/>
     <!-- add the following line after the remoteRepository usages -->
     <localRepository refid="local"/>
    

    我们必须将它同时添加到 &lt;artifact:pom&lt;artifact:dependencies 部分才能使其正常工作。 YMMV。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-07
      • 2015-12-30
      • 1970-01-01
      • 2010-11-30
      • 2020-11-14
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多