是否可以在settings.xml
文件中设置pom.xml
文件的位置。
我知道你可以从命令行输入mvn -s location/of/settings.xml
来做到这一点,但我想知道我是否可以在pom.xml
中设置它,所以我不必继续通过命令行输入。
不,从安全的角度来看,这可能是一个可怕的想法。它允许pom的创建者绕过所有settings.xml设置。如果你做mvn -s location/of/settings.xml
,你至少会知道它发生了。但是,如果您只是随机构建一个项目,谁知道该项目的创建者是多么恶意。
不,但您可以将settings.xml文件中的内容设置为pom.xml,它将覆盖settings.xml中的内容
可以帮助你得到你想要的东西是profiles
:
Maven中的配置文件是一组备用配置值,用于设置或覆盖默认值。使用配置文件,您可以为不同的环境自定义构建。配置文件在pom.xml中配置,并为其提供标识符。然后,您可以使用命令行标志运行Maven,该标志告诉Maven在特定配置文件中执行目标。以下pom.xml使用生产配置文件覆盖Compiler插件的默认设置。