Java 如何在mvn:package中包含GWT生成的文件

Java 如何在mvn:package中包含GWT生成的文件,java,gwt,tomcat,smartgwt,Java,Gwt,Tomcat,Smartgwt,所以我试图将现有的maven项目转换为SmartGWT。我有GWT,但SmartGWT在使用Chrome时遇到了一些问题,GWT在firefox 8+上不起作用(我有9个)。所以我对GWT不是很在行,但我的理解是,如果我能够部署一个编译的verison,我应该能够让SmartGWT工作。我试着使用mvn包,但JAR中没有包含GWT文件 如何使用Maven将带有GWT文件的Jar打包,以便在tomcat上运行 更新: mvn clean compile gwt:compile package为我工

所以我试图将现有的maven项目转换为SmartGWT。我有GWT,但SmartGWT在使用Chrome时遇到了一些问题,GWT在firefox 8+上不起作用(我有9个)。所以我对GWT不是很在行,但我的理解是,如果我能够部署一个编译的verison,我应该能够让SmartGWT工作。我试着使用mvn包,但JAR中没有包含GWT文件

如何使用Maven将带有GWT文件的Jar打包,以便在tomcat上运行

更新:


mvn clean compile gwt:compile package

为我工作
mvn clean compile gwt:compile package
,您还可以将
gwt:compile
目标绑定到
准备包
阶段,这样它就可以在包阶段之前运行(并且在测试目标完成之后,等等),所以您可以运行
mvn包
(或者
mvn clean包
,这将更接近您上面的内容)

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>2.4.0</version>
    <executions>
      <execution>
        <phase>prepare-package</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

org.codehaus.mojo
GWTMaven插件
2.4.0
准备包装
编译

您可以做两件事来提供帮助。一是将smartGWT安装到本地maven存储库中,以便其源代码和jar可用于构建

mvn install:install-file -Dfile=path/to/smart-gwt.jar -Dsources=path/to/smart-gwt.jar -Dversion=1.2.3 -DgroupId=group-id-to-use -DartifactId=smart-gwt -DgeneratePom=true -Dpackaging=jar
只要jar的版本和路径正确,就可以用您想要的任何值替换这些值。现在只需像处理任何其他依赖项一样包含它;使用您创建的groupId和artifactId

接下来,如果您想使用smart gwt source而不是jar,您可以生成自己的gwt友好的jar,该jar具有绑定的源代码

<packaging>jar</packaging>

<!--...-->

<build>
 <sourceDirectory>src/main/java</sourceDirectory>
 <testSourceDirectory>tests/main/java</testSourceDirectory>

<resources>
  <resource>
    <directory>${basedir}/src/main/java</directory>
    <includes>
      <include>**/*.java</include>
      <include>**/*.json</include>
      <include>**/*.png</include>
      <include>**/*.gwt.xml</include>
    </includes>
  </resource>
  <resource>
    <directory>${basedir}/super/main/java</directory>
    <includes>
      <include>**/*.java</include>
      <include>**/*.json</include>
      <include>**/*.png</include>
      <include>**/*.gwt.xml</include>
    </includes>
  </resource>
</resources>

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
  </plugin>

  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <configuration>
      <filesets>
        <fileset><directory>war</directory></fileset>
        <fileset><directory>gwt-unitCache/</directory></fileset>
      </filesets>
    </configuration>
  </plugin>
 </plugins>
</build>

你可以回答这个问题,然后自己接受。
 mvn -f exportModule/pom.xml clean install