3

要使用 GWT 2.4.0 RequestFactory,您必须运行请求工厂验证工具。否则,它只是行不通。[Google 说][1],只需向 pom.xml 添加 2 个插件就足够了:

  <!-- requestfactory-apt runs an annotation processor (APT) to
       instrument its service interfaces so that
       RequestFactoryServer can decode client requests. Normally
       you would just have a dependency on requestfactory-apt
       with <scope>provided</scope>, but that won't work in
       eclipse due to m2e bug
       https://bugs.eclipse.org/bugs/show_bug.cgi?id=335036 -->
  <plugin>
    <groupId>org.bsc.maven</groupId>
    <artifactId>maven-processor-plugin</artifactId>
    <version>2.0.5</version>
    <executions>
      <execution>
        <id>process</id>
        <goals>
          <goal>process</goal>
        </goals>
        <phase>generate-sources</phase>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>com.google.web.bindery</groupId>
        <artifactId>requestfactory-apt</artifactId>
        <version>${gwtVersion}</version>
      </dependency>
    </dependencies>
  </plugin>

  <!-- Google Plugin for Eclipse (GPE) won't see the source
       generated above by requestfactory-apt unless it is exposed
       as an additional source dir-->
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.7</version>
    <executions>
      <execution>
        <id>add-source</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>add-source</goal>
        </goals>
        <configuration>
          <sources>
            <source>${project.build.directory}/generated-sources/apt</source>
          </sources>
        </configuration>
      </execution>
    </executions>
  </plugin>

问题是,我有一个相当复杂的使用 AOP 的服务器端代码,所以当验证工具对该代码运行时,它会失败,因为“没有方法 xxx()”,“xxx 类没有实现接口 yyy”,等等

所以,我的问题是,是否可以在 pom.xml 级别解决此问题,而不是将所有 AOP 代码移动到单独编译的单独项目中?

4

1 回答 1

-2

通过将所有 AOPed 代码移动到另一个项目来解决。

于 2011-10-07T13:50:50.383 回答