Java模块化和cxf-xjc-plugin从XSD文件生成包



我有一个模块

module-info.java

,

module my.module.with.cxf.generated.packages {
requires slf4j.api;
requires spring.context;
requires java.persistence;
requires spring.beans;
requires org.apache.cxf.core;
requires java.xml;
requires java.xml.bind;
opens cxf.generated.package.no.one to my.other.module
opens cxf.generated.package.no.two to my.other.module 
exports cxf.generated.package.no.one to my.other.module
exports cxf.generated.package.no.two to my.other.module
}

,

然后是my.other.module

module-info.java

,

module my.other.module {
requires my.module.with.cxf.generated.packages
}

,

我得到了

package cxf.generated.package.no.one is not visible

,同时编译代码。我做错了什么?如何解决这个问题?

附加信息
IntelliJ IDEA 2020.3.1
Java 11
cxf-xjc-plugin 3.3.1

所以,经过反复试验,我发现安排包的顺序是让导出优先打开生成编译后的结果

module my.module.with.cxf.generated.packages {
requires slf4j.api;
requires spring.context;
requires java.persistence;
requires spring.beans;
requires org.apache.cxf.core;
requires java.xml;
requires java.xml.bind;
exports cxf.generated.package.no.one to my.other.module
exports cxf.generated.package.no.two to my.other.module
opens cxf.generated.package.no.one to my.other.module
opens cxf.generated.package.no.two to my.other.module 
}