作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个没有任何明确来源的模块。该模块包含以下 cxf-codegen-plugin 配置:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>
${project.build.directory}/schema/wsdl/service.wsdl
</wsdl>
<bindingFiles>
<bindingFile>
${basedir}/src/main/resources/bindings.xml
</bindingFile>
</bindingFiles>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
所以它是生成类的依赖。我需要将所有类导出到其他 Java 模块。比方说,我需要导出 com.company.team.app
包。我尝试将它添加到 module-info.java
但它没有编译,因为它说(实际上是有效的):
module-info.java:[6,20] package is empty or does not exist: com.company.team.app
那我该如何导出这些类呢?非常感谢!
最佳答案
编译
阶段comes after generate-sources
,所以除非您在 compile
phase 之前看到错误消息(这很奇怪!),否则源代码已经生成。
如果遇到你的情况,我会这样做:
mvn clean compile
之后在文件系统中看到它们了吗?mvn compile -X
并查找以“Source roots”开头的消息 block - 需要在此处提及该文件夹。 (如果不是,add it。)关于java - 如何从 Java 9 模块中导出所有使用 cxg-codegen-plugin 类生成的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51921028/
我有一个没有任何明确来源的模块。该模块包含以下 cxf-codegen-plugin 配置: org.apache.cxf cxf-codeg
我是一名优秀的程序员,十分优秀!