问题描述
我的要求是,当我使用“dev”配置文件(mvn clean install -Pdev)构建项目时,我需要禁用某些功能。如果配置文件不是“开发”,则无需删除这些功能。 这是我的根 pom.xml,
<profile>
<id>dev</id>
<modules>
<module>../cmn/module1</module>
<module>../cmn/module2</module>
<module>../cmn/module3</module>
</modules>
</profile>
我必须禁用模块 3 上的某些功能(具有单独的 pom.xml)。 我在这里粘贴了当配置文件为“开发”时需要禁用的示例功能,
@Configuration
public class Sample{
}
我开始知道@Profile 是禁用某些功能的正确注释,然后我将类修改为如下所示,
@Configuration
@Profile("!dev")
public class Sample{
}
'!dev' 意味着这个特性对于配置文件 'dev' 是禁用的,除了 'dev' 它应该被启用。 但使用@Profile("!dev") 该功能不会被禁用。我已经使用“mvn clean install -Pdev”构建了该项目。该项目仍然具有示例功能。
我怎么了?当我的项目使用“开发”配置文件构建时,如何禁用示例功能?
提前致谢...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)