Каковы возможные причины следующего предупреждения Maven:предупреждение Maven «Перекрытие раздел:„нулевой“...»
Overriding profile: 'null' (source: pom) with new instance from source: pom
Я попытался закомментировать весь мой профиль по умолчанию, как предупреждение упоминает «профиль» , но это не помогло. Я также пробовал комментировать мои параметры отчетности, и предупреждение все еще появляется.
Я побежал maven с флагом -X
, и предупреждение появляется сразу же после того, как была введена моя зависимость от hamcrest, но комментирование ее не устраняет предупреждение.
EDIT: дополнительная информация по запросу:
Выход из mvn help:active-profiles
:
Active Profiles for Project 'com.sophware.XXX:main:jar:0.0.1-SNAPSHOT':
The following profiles are active:
- default (source: pom)
Выход из mvn help:all-profiles
:
[INFO] Listing Profiles for Project: com.sophware.XXX:main:jar:0.0.1-SNAPSHOT
Profile Id: default (Active: true , Source: pom)
default
действительно идентификатор профиля, который я использую в моем пом. На данный момент у меня есть только один профиль, хотя я ожидаю добавить еще больше в будущем.
Разрешение:
Петр был прав о проблеме. Проблема связана с отсутствием элемента id
в профиле maven. В моем случае из-за моей зависимости от miglayout был извлечен файл pom.
После просматривали зависимый П-х, я обнаружил, что MigLayout, на самом деле, не использует id
«S в своих профилях:
<profile>
<activation>
<os>
<family>windows</family>
<arch>x86</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.swt.win32.win32</groupId>
<artifactId>x86</artifactId>
<version>3.3.0-v3346</version>
<optional>true</optional>
</dependency>
</dependencies>
</profile>
Там есть ряд других профилей недостающих id
» s, а также, каждый из которых вызывает предупреждение.