Hi @YanTingCh ,
After upgrading to bnd 6.x, the plugin became stricter and started checking all bundle resources, including Maven-generated files under:
META-INF/maven/**/pom.xml
META-INF/maven/**/pom.properties
Because these files always change when the project version changes, bnd treats the SHA difference as a MAJOR change, even though your Java API is unchanged.
This behaviour is new in bnd 6.x but not clearly documented.
The fix you added is correct and standard. Most projects simply ignore Maven metadata:
<diffignore>META-INF/maven/.*</diffignore>
This is the recommended approach.
To avoid repeating it everywhere, put this config once in your parent pom.xml so all modules inherit it automatically.
Thanks,
Vishal