简述maven中的profiles - 编程入门网
t;/profiles>
<activeProfiles>
<activeProfile>appserverConfig</activeProfile>
</activeProfiles>
...
</settings>
简述maven中的profiles(5)时间:2011-06-25 csdn博客 totogogo当你执行该pom时,运行正常。但如果another user执行时,则运行失败,因为无法解析${appserver.home}(这是由于该properties是定义在user级别的settings.xml)。 解决方法就是把该profile放到pom.xml里定义,但这样做的缺点是所有使用该profile的pom.xml每个都要定义一次该profile。 最好的解决方法是:Since Maven provides good support for project inheritance, it''s possible to stick this sort of configuration in the pluginManagement section of a team-level POM or similar, and simply inherit the paths 第二、pom.xml里定义的profiles不符合激活条件 依然是举个例子: pom.xml:
简述maven中的profiles(6)时间:2011-06-25 csdn博客 totogogo上面定义的pom.xml定义了两个profile:不同的”env”参数值会激活不同的profile。当执行命令:
就会激活profile “appserverConfig-dev-2” 当执行命令:
就会激活profile “appserverConfig-dev” 而当执行命令:
则运行失败,因为没有激活任何一个profile,因此无法解析${appserver.home}。 查看build time过程中使用了哪些Profiles 执行help plugin的active-profiles goal,使用命令:
例子: 对于上面的例子,如果输入命令:
则输出的是: The following profiles are active: - appserverConfig-dev (source: pom) 如果有一个profile定义在settings.xml里并使用<activeProfile>激活,那么输入命令: mvn help:active-profiles 则输出的是: The follow |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |