我通过per-user settings.xml文件为Maven配置了代理服务器。剪切了默认的settings.xml模板的文档表明,可以通过命令行开关影响使用哪个已配置的代理:
<!-- proxies
| This is a list of proxies which can be used on this machine to connect to the network.
| Unless otherwise specified (by system property or command-line switch), the first proxy
| specification in this list marked as active will be used.
|-->
但是,我没有找到任何关于如何工作的文档。 The Maven documentation具有非常相同的模板,但没有提及任何命令行开关或其他。
因此,假设我已配置代理,但标记为<active>false</active>
,如下例所示:
<proxies>
<proxy>
<id>firstProxy</id>
<active>false</active>
<protocol>http</protocol>
<host>proxy.example.invalid</host>
<port>3128</port>
</proxy>
</proxies>
根据评论,有一些方法可以例如“激活”它,可能会给它的id或类似的东西。使用mvn -Dproxies.proxy.firstProxy.active=true java:compile
尝试“显而易见”,但没有成功。
我对Maven很新,不能动摇我以某种方式咆哮错误树的感觉。我想要做什么甚至可能 - 如果是这样,有人能指出我如何做的描述 - 或者我是在浪费时间?
答案 0 :(得分:0)
正如@khmarbaise所说:
使用许多settings.xml,例如将它们放在项目根目录中
mvn package -s setings.A.xml
mvn package -s setings.B.xml