1

我的应用程序有 2 个模块,一个是 jar,另一个是 gwt war。在 jar 模块(非 gwt)pom.xml 中,我添加

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
      <version>2.1.2</version>
      <executions>
         <execution>
           <phase>package</phase>
           <goals>
              <goal>jar-no-fork</goal>
           </goals>
         </execution>
      </executions>
     </plugin>
   </plugins>
</build>

并且 als-admin-viewer-core-1.0.0-sources.jar 已成功创建。然后在 webapp(a gwt application) pom.xml 中,我想使用这个 jar,在段中,我添加

 <plugin>
   <groupId>org.codehaus.mojo<groupId>
   <artifactId>gwt-maven-plugin</artifactId>
   <version>2.4.0</version>
   <dependencies>
      <dependency>
    <groupId>hk.gov.ehr.service.tch.als</groupId>
    <artifactId>als-admin-viewer-core</artifactId>
    <version>1.0.0</version>    
   </dependency>
   <dependency>
    <groupId>hk.gov.ehr.service.tch.als</groupId>
    <artifactId>als-admin-viewer-core</artifactId>
    <version>1.0.0</version>
    <classifier>sources</classifier>
   </dependency>
  </dependencies>
  <execution>
  <phase>prepare-package</phase>
  <goals> 
    <goal>compile</goal>
  </goals>
  </executions>
........

但是当我为这个项目(als-admin-viewer-webapp)运行 maven install 时,错误 No source code is available for type hk.gov.ehr.service.tch.als.admin.viewer.core.LogSearchCriteria; 你忘了继承一个必需的模块吗?被提示。

问题是什么?!!

我什至尝试添加

<compileSourcesArtifacts>
  <compileSourcesArtifact>hk.gov.ehr.service.tch.als:als-admin-viewer-core</compileSourcesArtifact>  <!-- groupId:artifactId -->
</compileSourcesArtifacts>

<configuration> 

gwt-maven-plugin 的部分,但它仍然没有帮助!

4

1 回答 1

1

我想你忘了在你的 jar 模块中创建“gwt.xml”文件并在你的主 gwt.xml (在 gwt maven 模块内)中继承它。

请看 http://mojo.codehaus.org/gwt-maven-plugin/user-guide/library.html

有关详细信息(“使用通用 JAR 作为 GWT 库”一节)。

还要记住:如果您使用 maven-source-plugin 附加源,您的源将与 Web 应用程序一起分发。如果您使用“compileSourcesArtifacts”,您可以避免这种副作用。

于 2013-08-20T14:37:58.567 回答