Hey folks, I've extrapolated what I found as basis for a rule to create module names and this is what I've come up with:
module.name: org.apache.${replace;${Bundle-Name};-;.} that is: - take the `Bundle-Name` value (which appears to have a consistent format) - replace dashes with dots - prefix with "org.apache." The result is: org.apache.tomcat.api org.apache.tomcat.catalina org.apache.tomcat.catalina.ant org.apache.tomcat.catalina.ha org.apache.tomcat.coyote org.apache.tomcat.dbcp org.apache.tomcat.jasper org.apache.tomcat.jasper.el org.apache.tomcat.jni org.apache.tomcat.juli org.apache.tomcat.ssi org.apache.tomcat.storeconfig org.apache.tomcat.tribes org.apache.tomcat.util org.apache.tomcat.util.scan org.apache.tomcat.websocket For the spec API I've used the official names pulled from each spec project: jakarta.annotation jakarta.el.api jakarta.security.enterprise jakarta.servlet jakarta.servlet.jsp jakarta.websocket.api Does that look correct? -- *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> (@rotty3000) Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> (@Liferay)