如何在gwt-maven项目中部署

时间:2013-08-07 20:37:11

标签: maven gwt jetty

首先,我不确定我必须在gwt-maven项目中部署哪些文件夹和文件 我有: .gwt .settings 箱子 的src /主/ JAVA 目标 战争 的pom.xml

我很确定,我要以某种方式部署pom.xml和目标文件夹。但我的目标文件夹不包含我需要在jetty服务器上部署的pom.xml

第二: 我已经在我的网络服务器上安装了maven,但除了在pom.xml中嵌入jetty-maven-plugin之外(通过                 org.eclipse.jetty                 码头 - Maven的插件              ) 我完全不知道如何让这个项目在jetty服务器上运行。

http://maven.apache.org/xsd/maven-4.0.0.xsd“>     4.0.0     SiedlerVonCatanC     SiedlerVonCatanC     战争              的src /主/ JAVA                                       的src /主/ JAVA                                      * / 的.java                                                                              Maven的编译器插件                 3.1                                      1.7                     1.7                 

        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.5.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test</goal>
                    </goals>
                    <configuration>
                        <module>main.java.de.swp.catan.SiedlerVonCatanC</module>
                        <runTarget>SiedlerVonCatanC.html</runTarget>
                        <hostedWebapp>${webappDirectory}</hostedWebapp>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
<dependencies>
    <!-- GWT -->
    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-servlet</artifactId>
        <version>2.5.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-user</artifactId>
        <version>2.5.1</version>
    </dependency>
    <!-- SmartGWT -->
    <dependency>
        <groupId>com.smartgwt</groupId>
        <artifactId>smartgwt</artifactId>
        <version>3.0</version>
    </dependency>
    <!-- Event Service -->
    <dependency>
        <groupId>de.novanic.gwteventservice</groupId>
        <artifactId>gwteventservice</artifactId>
        <version>1.2.0</version>
    </dependency>

    <!-- Java-Mail -->
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4</version>
    </dependency>

    <!-- Apache Commons -->
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency>

    <!-- htmlunit (wird im Projekt irgendwo genutzt) -->
    <!-- <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> 
        <version>2.4</version> </dependency> -->

    <!-- Guice -->
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
        <version>3.0</version>
    </dependency>

    <!-- Connector for JDBC -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.25</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>com.smartgwt</id>
        <url>http://www.smartclient.com/maven2</url>
    </repository>
</repositories>
<version>0.2</version>

2 个答案:

答案 0 :(得分:0)

将pven-jetty-plugin包含在你的pom中,在插件下然后你就可以运行它了

     mvn jetty:run

感谢

答案 1 :(得分:0)

如果你想使用maven插件运行嵌入式jetty进行开发,那么使用命令行(我建议开始使用)的简单方法是:

编辑:请注意这与现有项目无关。它是从头开始的。只需从您希望创建新gwt项目的新目录中运行这些命令。

  • 下载gwt maven插件http://mojo.codehaus.org/gwt-maven-plugin/。在命令行列表中,您可以将其视为org.codehaus.mojo:gwt-maven-plugin (Maven plugin for the Google Web Toolkit.)我看到您在POM中有此插件,但如果您在这里丢失了从命令行到实现的简单步骤:

    1. mvn archetype:generate
    2. 在搜索提示中输入org.codehaus.mojo:gwt-maven-plugin
    3. 使用enter
    4. 确认resutl
    5. 根据提示设置maven项目配置
  • 从您拥有pom.xml的文件夹中使用mvn gwt:run运行项目

这两个步骤将为您运行一个示例项目,您可以在学习它如何工作的同时进一步修改和实验。

至于目录: maven编译目标目录中的所有内容,用于部署或运行​​嵌入式jetty。