我在settings.xml,a和b中指定了两个配置文件。 A在b之前定义。
我刚刚运行mvn clean install -X
。 maven选择了个人资料吗?
我没有在我的setings.xml中使用<activeProfiles>
块,而且我没有指定-P
参数。我的设置中也没有<activation>
块。而且我似乎在我的全局设置文件中没有任何内容。我还在项目的POM和父POM中搜索了个人资料名称,但是我没有匹配,所以我认为没有在那里指定......
我已经看过&#34; Introduction to Build Profiles&#34;在文档中,但没有给我任何线索......
如果没有指定配置文件但是如果在设置中定义了某些配置文件,我会期望maven提示我...
它只是没有使用任何? 它如何选择一个配置文件(如果没有设置)?
答案 0 :(得分:1)
如果您没有明确激活配置文件(通过使用-P profileId),并且如果没有任何配置文件由activation触发,则不会触发任何配置文件。
对于Maven,无论是否激活配置文件都无关紧要。
您可以使用mvn org.apache.maven.plugins:maven-help-plugin:2.2:active-profiles
进行确认。
请注意,配置文件通常用于错误的原因。即使在这里,一些人提出了不好的建议。
如果您想说出为什么要使用个人资料,这将有所帮助。