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