У меня возникает очень странный вопрос при использовании профиля в maven.Код сегмента ниже.Как понять значение! False в профиле maven
<profile>
<id>update-jboss-as</id>
<activation>
<property>
<name>release</name>
</property>
</activation>
<modules>
<module>ddd-djn</module>
<module>jboss-as</module>
</modules>
</profile>
Я не установил release
собственности, поэтому этот профиль не может быть активирован, модуль не будет выполняться, теперь все в порядке.
но когда я добавить строку кода и сегмент кода, как показано ниже:
<profile>
<id>update-jboss-as</id>
<activation>
<property>
<name>release</name>
<value>!false</value>
</property>
</activation>
<modules>
<module>ddd-djn</module>
<module>jboss-as</module>
</modules>
</profile>
новый добавлен контент является <value>!false</value>
на мой взгляд, профиль не будет активирован либо. Он будет активирован только там release
Недвижимость и его значение не false
, и здесь я не установил свойство release
. Как ни странно, на практике этот профиль активирован.
Вопрос: Я не знаю, почему это происходит, возможно, значение !false
имеет уникальное значение?
Вы можете попытаться переименовать название свойства? Я вроде вспоминаю «релиз» - это особое свойство (но я не могу найти никакой информации об этом ... dunno, почему у меня такая память: P), или, в POM или родительских POM, существует ли какое-либо свойство «release» ? Я думаю, вы можете попросить Maven выпустить эффективный POM, чтобы проверить его. –
@AdrianShum это ошибка, основанная на моем расследовании. Проверьте мой ответ. –
@AdrianShum Я должен исправить, следуя [отчет об ошибке] (https://issues.apache.org/jira/browse/MNG-6094). Я сообщил, что это не ошибка, а скорее неправильный doc –