2015-06-17 32 views
3

有没有办法按属性激活配置文件,而不是检查特定值检查版本范围。 这里就是我试图做maven激活属性值和版本

<properties> 
    <frontend-maven-plugin.version>0.0.16</frontend-maven-plugin.version> 
</properties> 
... 
... 
<profile> 
    <id>new_version_of_frontend</id> 
    <activation> 
    <property> 
     <name>maven.version</name> 
     <value>3.1.0</value> 
    </property> 
    <properties> 
     <frontend-maven-plugin.version>0.0.23</frontend-maven-plugin.version> 
    </properties> 
    </activation> 
</profile> 

因此上述作品(设置前端插件版本0.0.23当Maven的版本是3.1.0

我想要做的是改变条件3.1.0及以上类似

<value>[3.1.0,)</value> 

但属性值检查不支持版本范围。是否有任何其他的方式来做到这一点?甚至是否版本3.1+

回答

1

我相信现成的Maven没有这种功能。 Maven在查看其内部时通常非常简单。基于属性的配置文件激活基本上是关于两个字符串的平等,仅此而已,没有额外的逻辑。

我可以图像,介绍自己的,简单Maven插件执行实际范围和机理等frontend-maven-plugin.version.within.range一个属性设置为truefalse值的溶液。然后您的配置文件激活条件基于给定属性的值true。如果您足够早地启动插件,可能会工作,可能在生命周期的initialize阶段。但我不确定配置文件激活是否更早或更早。你需要验证这一点。