<type> 类型没有可用的源代码您是否忘记继承所需的模块?
No source code is available for type <type> did you forget to inherit a required module?
我正在尝试将我的项目拆分为 4 个 Java 模块:
web-client
web-client-admin
web-client-landing
web-client-core
模块 web-client
是将所有部分组合在一起的模块,因此依赖树看起来像这样:
<-- web-client-admin <----
/ \
web-client <--- <---- web-client-core
\ /
<-- web-client-landing <--
在我的 module.gwt.xml
我有:
<inherits name="com.mz.client.application.landing" />
<inherits name="com.mz.client.application.admin" />
<inherits name="com.mz.client.application.core" />
和java模块在web-client
模块的pom.xml
中:
<dependency>
<groupId>com.mz</groupId>
<artifactId>mz-web-client-admintool</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.mz</groupId>
<artifactId>mz-web-client-landing</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
但是,我得到:
[INFO] Compiling module com.mz.client.ClientEntryPoint
[INFO] Tracing compile failure path for type 'com.mz.client.application.ApplicationBootstrapper'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationBootstrapper.java'
[INFO] [ERROR] Line 144: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module?
[INFO] [ERROR] Line 77: No source code is available for type com.mz.client.application.core.dao.app.ApplicationData; did you forget to inherit a required module?
[INFO] [ERROR] Line 103: No source code is available for type com.mz.client.application.core.network.XsrfRequest<S,R>; did you forget to inherit a required module?
[INFO] [ERROR] Line 144: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module?
[INFO] [ERROR] Line 49: No source code is available for type com.mz.client.application.core.LogMessageFormatter; did you forget to inherit a required module?
[INFO] Tracing compile failure path for type 'com.mz.client.application.ApplicationModule'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationModule.java'
[INFO] [ERROR] Line 18: No source code is available for type com.mz.client.application.landing.LandingModule; did you forget to inherit a required module?
[INFO] [ERROR] Line 20: No source code is available for type com.mz.client.application.admin.AdminToolModule; did you forget to inherit a required module?
[INFO] Tracing compile failure path for type 'com.mz.client.application.login.LoginPresenter'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/login/LoginPresenter.java'
[INFO] [ERROR] Line 124: No source code is available for type com.mz.client.application.core.event.AdminLoginEvent; did you forget to inherit a required module?
[INFO] [ERROR] Line 75: No source code is available for type com.mz.client.application.core.network.Request<R>; did you forget to inherit a required module?
[INFO] [ERROR] Line 112: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module?
[INFO] [ERROR] Line 112: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module?
[INFO] [ERROR] Aborting compile due to errors in some input files
我没有看到我在这里遗漏了什么..
您要么需要将源文件作为资源包含到您的模块中,要么除了 jar 之外还要向源工件添加依赖项。
鉴于这些都是客户端模块,我宁愿将源代码包含到 JAR 中。
您可以简单地将 src/main/java
声明为额外的 <resource>
,或者您可以使用 gwt-maven-plugin(也许看看 https://tbroyer.github.io/gwt-maven-plugin/ gwt-lib
打包; 免责声明:我是作者)
我正在尝试将我的项目拆分为 4 个 Java 模块:
web-client
web-client-admin
web-client-landing
web-client-core
模块 web-client
是将所有部分组合在一起的模块,因此依赖树看起来像这样:
<-- web-client-admin <----
/ \
web-client <--- <---- web-client-core
\ /
<-- web-client-landing <--
在我的 module.gwt.xml
我有:
<inherits name="com.mz.client.application.landing" />
<inherits name="com.mz.client.application.admin" />
<inherits name="com.mz.client.application.core" />
和java模块在web-client
模块的pom.xml
中:
<dependency>
<groupId>com.mz</groupId>
<artifactId>mz-web-client-admintool</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.mz</groupId>
<artifactId>mz-web-client-landing</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
但是,我得到:
[INFO] Compiling module com.mz.client.ClientEntryPoint
[INFO] Tracing compile failure path for type 'com.mz.client.application.ApplicationBootstrapper'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationBootstrapper.java'
[INFO] [ERROR] Line 144: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module?
[INFO] [ERROR] Line 77: No source code is available for type com.mz.client.application.core.dao.app.ApplicationData; did you forget to inherit a required module?
[INFO] [ERROR] Line 103: No source code is available for type com.mz.client.application.core.network.XsrfRequest<S,R>; did you forget to inherit a required module?
[INFO] [ERROR] Line 144: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module?
[INFO] [ERROR] Line 49: No source code is available for type com.mz.client.application.core.LogMessageFormatter; did you forget to inherit a required module?
[INFO] Tracing compile failure path for type 'com.mz.client.application.ApplicationModule'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/ApplicationModule.java'
[INFO] [ERROR] Line 18: No source code is available for type com.mz.client.application.landing.LandingModule; did you forget to inherit a required module?
[INFO] [ERROR] Line 20: No source code is available for type com.mz.client.application.admin.AdminToolModule; did you forget to inherit a required module?
[INFO] Tracing compile failure path for type 'com.mz.client.application.login.LoginPresenter'
[INFO] [ERROR] Errors in 'file:/E:/java/mz/mz-server/mz-web-client/src/main/java/com/mz/client/application/login/LoginPresenter.java'
[INFO] [ERROR] Line 124: No source code is available for type com.mz.client.application.core.event.AdminLoginEvent; did you forget to inherit a required module?
[INFO] [ERROR] Line 75: No source code is available for type com.mz.client.application.core.network.Request<R>; did you forget to inherit a required module?
[INFO] [ERROR] Line 112: No source code is available for type com.mz.client.application.core.dao.shop.ShopAdmin; did you forget to inherit a required module?
[INFO] [ERROR] Line 112: No source code is available for type com.mz.client.application.core.network.ParallelRequest.ParallelCallback; did you forget to inherit a required module?
[INFO] [ERROR] Aborting compile due to errors in some input files
我没有看到我在这里遗漏了什么..
您要么需要将源文件作为资源包含到您的模块中,要么除了 jar 之外还要向源工件添加依赖项。
鉴于这些都是客户端模块,我宁愿将源代码包含到 JAR 中。
您可以简单地将 src/main/java
声明为额外的 <resource>
,或者您可以使用 gwt-maven-plugin(也许看看 https://tbroyer.github.io/gwt-maven-plugin/ gwt-lib
打包; 免责声明:我是作者)