我的要求是,当我构建一个带有“dev”概要文件(mvn clean install-pdev)的项目时,我需要禁用一些特性。如果配置文件不是“dev”,则不需要删除这些特性。这是我的根pom.xml,
<profile>
<id>dev</id>
<modules>
<module>../cmn/module1</module>
<module>../cmn/module2</module>
<module>../cmn/module3</module>
</modules>
</profile>
我必须禁用module3上的一些特性(这有单独的pom.xml)。我在这里粘贴了一个当profile为“dev”时需要禁用的示例功能,
@Configuration
public class Sample{
}
我知道@profile是禁用某些功能的正确注解,然后我将类修改为如下所示,
@Configuration
@Profile("!dev")
public class Sample{
}
'!“dev”表示此功能对于配置文件“dev”被禁用,而不是“dev”,应该启用它。但是用@profile(“!dev“)该功能未被禁用。我已经建立了'mvn清洁安装-pdev'项目。项目仍然具有功能示例。
我怎么了?当我的项目是用“dev”配置文件生成的时,如何禁用示例功能?
提前谢谢。。。
暂无答案!
目前还没有任何答案,快来回答吧!