5

是否可以在settings.xml文件中设置文件的位置pom.xml

我知道你可以通过命令行输入来做到这一点mvn -s location/of/settings.xml,但我想知道我是否可以在其中设置它,pom.xml这样我就不必继续通过命令行输入了。

4

3 回答 3

1

不,从安全的角度来看,这可能是一个可怕的想法。它允许 pom 的创建者绕过你所有的 settings.xml 设置。如果你这样做,mvn -s location/of/settings.xml你至少会知道它发生了。但是如果你只是随机构建一个项目,谁知道这个项目的创建者有多恶意。

于 2013-02-01T20:41:47.610 回答
0

可以帮助你得到你想要的东西是profiles

Maven 中的配置文件是一组替代的配置值,它们设置或覆盖默认值。使用配置文件,您可以为不同的环境自定义构建。配置文件在 pom.xml 中配置并被赋予一个标识符。然后,您可以使用命令行标志运行 Maven,该标志告诉 Maven 在特定配置文件中执行目标。以下 pom.xml 使用生产配置文件覆盖编译器插件的默认设置。

来源:http ://maven.apache.org/pom.html#Profiles

于 2013-02-02T16:01:44.403 回答
0

不,但是您可以将 settings.xml 文件中所需的内容设置到 pom.xml 中,它将覆盖 settings.xml 中的内容

于 2013-02-01T20:41:36.647 回答