maven和eclipse构建冲突

时间:2015-03-05 02:47:13

标签: java eclipse maven jetty

我是maven和eclipse的新手,并试图熟悉我们现有的框架。

在ubuntu上我安装了maven3,从git中删除了2个存储库(一个依赖于另一个),在两者上进行了mvn clean安装,然后将这两个导入到Eclipse中并创建了一个settings.xml文件,其中包含以下内容并放置它在.m2目录中。我还将“repository”文件夹从另一个用户scp到了.m2。

的问题:

在命令行上,“mvn clean install”生成一个失败的构建(抱怨镜像部分中指定的url拒绝连接),但是当我取出镜像部分时就会起作用。但是我只能在eclipse中构建(运行作为maven build with goal-jetty:run),镜像部分完好无损。如果没有镜像URL,它将下载一堆东西,然后由于依赖性而失败。这里发生了什么,我该如何解决这个问题。 maven正在看什么? settings.xml或repository,它们是如何相关的?似乎没有镜像网址,它只是在存储库中搜索?我知道这有些模糊。

<settings>
<servers>
  <server>
    ...
  </server>
</servers>
<mirrors>
  <mirror>
    <!--This sends everything else to /public -->
    <id>..</id>
    <mirrorOf>..</mirrorOf>
    <url>..</url>
  </mirror>
</mirrors>
<profiles>
  <profile>
    <repositories>
     ..
    </repositories>
   <pluginRepositories>
      <pluginRepository>
        ..
      </pluginRepository>
    </pluginRepositories>
  </profile>
</profiles>
<activeProfiles>
  ..
</activeProfiles>
</settings>

1 个答案:

答案 0 :(得分:0)

请检查镜像here的使用情况。还有为什么要创建一个新的settings.xml文件? Maven的主要设置文件可以在%MVN_HOME \ conf&#34;中找到,例如在我的情况下它位于&#34; C:\ WorkSoft \ apache-maven-3.2.1 \ conf&#34;从命令行运行构建时使用此设置文件。