【问题标题】:GWT, Maven and AspectJ: RequestFactory validation for AOPed code?GWT、Maven 和 AspectJ:AOPed 代码的 RequestFactory 验证?
【发布时间】:2011-10-07 21:50:50
【问题描述】:

要使用 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 代码移动到将单独编译的单独项目中?

【问题讨论】:

    标签: java validation gwt requestfactory gwt-2.4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-10
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多