2

我一直在使用 Maven 进行项目,这些项目定期连接到基于内部网络的外部存储库。我有时想做一些一次性的,我不希望它们连接到我的 Intranet —— 只是严格地说是我的本地存储库。

在我的settings.xml文件中,我为这些项目添加了第二个配置文件,以便在构建期间指定该配置文件,但我不知道如何告诉它我只想在/path/to/my/local/repo.

辅助配置文件在这里是正确的方法,还是我应该在离线(-o)模式下运行 Maven 并添加新镜像?我见过一些与此类似的方法,但不确定如何在镜像声明中设置路径而不是 url。

4

3 回答 3

1

我保留了两份maven。其中之一是 conf/settings.xml 有 <mirrors/> 用于我们公司的 Nexus 服务器。另一方面,它没有。您可以根据需要扩展此技术,maven 安装树不是很大。

于 2012-12-19T19:57:34.390 回答
1

感谢@andrew_logvinov 指出只需-o在您的mvn请求中指定一个“”就可以相对容易地做到这一点。您的 settings.xml 文件中不需要任何本地镜像设置或配置文件。

如果您需要将文件安装到本地存储库中,您可以:

mvn install:install-file -DgroupId=com.something -DartifactId=theArtifact -Dversion=1.2.3 -Dfile=/local/path/to/the/file/some.pom -Dpackaging=pom
于 2012-12-19T22:24:34.843 回答
1

最好的区分方法是为 repo/no repo、公司 1 用户、公司 2 用户、github 上的私人黑客等不同用例分别设置一个单独的 settings.xml。

然后,您可以切换设置文件或使用命令行标志来指定设置文件 -s。

于 2012-12-19T22:32:24.243 回答