Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gwt maven插件javascript编译错误_Java_Gwt_Maven - Fatal编程技术网

gwt maven插件javascript编译错误

gwt maven插件javascript编译错误,java,gwt,maven,Java,Gwt,Maven,我们正在将构建系统迁移到使用maven。我们项目的一个用途是gwt(2.2.0版)。它在Eclipse上编译成javascript时没有任何错误,但在maven中我们遇到了一些问题 以下是运行“mvn clean package”时的错误消息 但是,在gwt-visualization-1.1.1.jar\com\google\gwt\ajaxloader\client\ArrayHelper.java中确实包含函数toJsArrayInteger <?xml version="1.0"

我们正在将构建系统迁移到使用maven。我们项目的一个用途是gwt(2.2.0版)。它在Eclipse上编译成javascript时没有任何错误,但在maven中我们遇到了一些问题

以下是运行“mvn clean package”时的错误消息

但是,在gwt-visualization-1.1.1.jar\com\google\gwt\ajaxloader\client\ArrayHelper.java中确实包含函数toJsArrayInteger

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <!-- POM file generated with GWT webAppCreator -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ivstel.analytics</groupId>
  <artifactId>Analytics</artifactId>
  <packaging>war</packaging>
  <version>1</version>
  <name>Analytics</name>

  <properties>
    <!-- Convenience property to set the GWT version -->
    <gwtVersion>2.2.0</gwtVersion>

    <!-- GWT needs at least java 1.5 -->
    <maven.compiler.source>1.5</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- Shared version number properties -->
    <com.google.gwt.version>${gwtVersion}</com.google.gwt.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <version>${com.google.gwt.version}</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <version>${com.google.gwt.version}</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-maps</artifactId>
      <version>1.0.4</version>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-visualization</artifactId>
      <version>1.1.1</version>
    </dependency>

    <dependency>
      <groupId>org.gwtmultipage</groupId>
      <artifactId>gwtmultipage-core</artifactId>
      <version>1.0.0.Beta5</version>
    </dependency>

    <!-- Other dependencies ....... -->

  </dependencies>

  <build>
    <!-- Generate compiled stuff in the folder used for developing mode -->
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>

    <plugins>

      <!-- GWT Maven Plugin -->
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>2.2.0</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>test</goal>
              <goal>i18n</goal>
              <!-- http://stackoverflow.com/questions/3611775/gwt-maven-eclipse-plugin-compilation-fails-due-to-duplicate-class -->
              <!-- <goal>generateAsync</goal> -->
            </goals>
          </execution>
        </executions>
        <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
          documentation at codehaus.org -->
        <configuration>
          <runTarget>AF.html</runTarget>
          <hostedWebapp>${webappDirectory}</hostedWebapp>
          <i18nMessagesBundle>com.ivstel.af.client.Messages</i18nMessagesBundle>
        </configuration>
        <dependencies>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-servlet</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-user</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-dev</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
        </dependencies>
      </plugin>

      <!-- Copy static web files before executing gwt:run -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <executions>
          <execution>
            <phase>compile</phase>
            <goals>
              <goal>exploded</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <webappDirectory>${webappDirectory}</webappDirectory>
        </configuration>
      </plugin>

    </plugins>
  </build>

  <profiles>
    <profile>
      <id>noTest</id>
       <properties>
         <maven.test.skip>true</maven.test.skip>
       </properties>
    </profile>
  </profiles>

</project>

4.0.0
com.ivstel.analytics
分析
战争
1.
分析
2.2.0
1.5
1.5
${project.build.directory}/${project.build.finalName}
UTF-8
${gwtVersion}
com.google.gwt
gwt servlet
${com.google.gwt.version}
运行时
com.google.gwt
gwt用户
${com.google.gwt.version}
假如
com.google.gwt.google-api
gwt地图
1.0.4
com.google.gwt.google-api
gwt可视化
1.1.1
org.gwtmultipage
GWT多页核心
1.0.0.5
${webappDirectory}/WEB-INF/classes
org.codehaus.mojo
GWTMaven插件
2.2.0
编译
测试
i18n
AF.html
${webappDirectory}
com.ivstel.af.client.Messages
com.google.gwt
gwt servlet
${com.google.gwt.version}
com.google.gwt
gwt用户
${com.google.gwt.version}
com.google.gwt
gwt开发
${com.google.gwt.version}
org.apache.maven.plugins
maven战争插件
2.1.1
编译
爆炸了的
${webappDirectory}
记事本
真的

问题在于我使用的是较旧版本的gwt maps,它使用的是较旧版本的ajaxloader。由于gwt映射依赖关系早于gwt可视化,因此编译器忽略了gwt可视化中的ajaxloader类

似乎解决这种情况的方法是使用noredist工件,然后显式地包含gwt ajaxloader依赖项。我们还必须从ajaxloader中排除GWTDev依赖项(GWTMaven插件要求)


com.google.gwt.google-api
gwt ajaxloader
1.1.0
com.google.gwt
gwt开发
com.google.gwt.google-api
gwt地图
1.1.0
诺雷迪斯特
com.google.gwt.google-api
gwt可视化
1.1.1
诺雷迪斯特

问题在于我使用的是较旧版本的gwt maps,它使用的是较旧版本的ajaxloader。由于gwt映射依赖关系早于gwt可视化,因此编译器忽略了gwt可视化中的ajaxloader类

似乎解决这种情况的方法是使用noredist工件,然后显式地包含gwt ajaxloader依赖项。我们还必须从ajaxloader中排除GWTDev依赖项(GWTMaven插件要求)


com.google.gwt.google-api
gwt ajaxloader
1.1.0
com.google.gwt
gwt开发
com.google.gwt.google-api
gwt地图
1.1.0
诺雷迪斯特
com.google.gwt.google-api
gwt可视化
1.1.1
诺雷迪斯特
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <!-- POM file generated with GWT webAppCreator -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ivstel.analytics</groupId>
  <artifactId>Analytics</artifactId>
  <packaging>war</packaging>
  <version>1</version>
  <name>Analytics</name>

  <properties>
    <!-- Convenience property to set the GWT version -->
    <gwtVersion>2.2.0</gwtVersion>

    <!-- GWT needs at least java 1.5 -->
    <maven.compiler.source>1.5</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- Shared version number properties -->
    <com.google.gwt.version>${gwtVersion}</com.google.gwt.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <version>${com.google.gwt.version}</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <version>${com.google.gwt.version}</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-maps</artifactId>
      <version>1.0.4</version>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-visualization</artifactId>
      <version>1.1.1</version>
    </dependency>

    <dependency>
      <groupId>org.gwtmultipage</groupId>
      <artifactId>gwtmultipage-core</artifactId>
      <version>1.0.0.Beta5</version>
    </dependency>

    <!-- Other dependencies ....... -->

  </dependencies>

  <build>
    <!-- Generate compiled stuff in the folder used for developing mode -->
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>

    <plugins>

      <!-- GWT Maven Plugin -->
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <version>2.2.0</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>test</goal>
              <goal>i18n</goal>
              <!-- http://stackoverflow.com/questions/3611775/gwt-maven-eclipse-plugin-compilation-fails-due-to-duplicate-class -->
              <!-- <goal>generateAsync</goal> -->
            </goals>
          </execution>
        </executions>
        <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
          documentation at codehaus.org -->
        <configuration>
          <runTarget>AF.html</runTarget>
          <hostedWebapp>${webappDirectory}</hostedWebapp>
          <i18nMessagesBundle>com.ivstel.af.client.Messages</i18nMessagesBundle>
        </configuration>
        <dependencies>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-servlet</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-user</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
            <dependency>
              <groupId>com.google.gwt</groupId>
              <artifactId>gwt-dev</artifactId>
              <version>${com.google.gwt.version}</version>
            </dependency>
        </dependencies>
      </plugin>

      <!-- Copy static web files before executing gwt:run -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <executions>
          <execution>
            <phase>compile</phase>
            <goals>
              <goal>exploded</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <webappDirectory>${webappDirectory}</webappDirectory>
        </configuration>
      </plugin>

    </plugins>
  </build>

  <profiles>
    <profile>
      <id>noTest</id>
       <properties>
         <maven.test.skip>true</maven.test.skip>
       </properties>
    </profile>
  </profiles>

</project>
    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-ajaxloader</artifactId>
      <version>1.1.0</version>
      <exclusions>
        <exclusion>
          <groupId>com.google.gwt</groupId>
          <artifactId>gwt-dev</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-maps</artifactId>
      <version>1.1.0</version>
      <classifier>noredist</classifier>
    </dependency>

    <dependency>
      <groupId>com.google.gwt.google-apis</groupId>
      <artifactId>gwt-visualization</artifactId>
      <version>1.1.1</version>
      <classifier>noredist</classifier>
    </dependency>