Maven:在pom.xml中设置settings.xml位置?

时间:2013-02-01 20:21:38

标签: maven maven-2 settings pom.xml

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

我知道你可以从命令行输入mvn -s location/of/settings.xml来做,但我想知道我是否可以在pom.xml内设置它,所以我不必继续通过命令行输入。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

可以帮助您获得所需内容的是profiles

  

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

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