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 を実装していない」という理由で失敗することです。等

それで、私の質問は、すべての AOP コードを別々にコンパイルされる別々のプロジェクトに移動するのではなく、pom.xml レベルでこの問題を修正することは可能ですか?

4

1 に答える 1

-2

すべてのAOPコードを別のプロジェクトに移動することで解決しました。

于 2011-10-07T13:50:50.383 に答える