GWT maven 构建日食
GWT maven build eclipse
我有一个 GWT 应用程序,我想自动化它的构建和部署系统,因为我是手动完成的。但是我没有找到如何从命令行构建应用程序的方法,所以它可以自动化。我必须单击 Google 按钮,然后编译 GWT 项目,然后单击编译。
我发现可以创建一个 GWT maven 项目,然后可以使用 mvn gwt:compile.
从命令行编译我的项目
所以我使用这个 plugin 创建了一个新项目。将我的源代码从旧项目复制到这个新项目。
现在的结构是这样的:
/源
---/主要
------/java -> 这是我所有的资源,包括我的 Project.gwt.xml 文件。
------/网络应用程序
---/测试
pom.xml
现在我有两个问题。
1. 我认为我将依赖项添加到 pom.xml,然后当我构建应用程序时,它会创建 jars,我可以在我的 GWT 应用程序中使用这些库。我想 'mvn clean install' 应该这样做,但到目前为止我遇到了编译错误。
2. 我没有让 mvn clean install 工作,所以我再次手动添加了所有的 jars ...然后是的!我能够使用插件 GWT 按钮构建应用程序!所以我想现在我可以使用 'mvn gwt:compile',但它失败了:
Unable to find: "com/company/project/Project.gwt.xml" on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
编辑:
所以我在 pom.xml 中修复了我的 <moduleName>
元素,所以现在它找到了 Project.gwt.xml。我正在尝试 运行:
mvn clean install gwt:compile
但是我遇到了编译错误。我认为,它试图在没有实际依赖项的情况下构建我的项目,因为它告诉一些 类 不存在,但那些 类 是外部库的一部分。 (特别是 this 个)。但是我有它在依赖项中,所以我不知道还能做什么。
<dependency>
<groupId>com.github.tdesjardins</groupId>
<artifactId>gwt-ol3</artifactId>
<version>3.0.0</version>
</dependency>
同样在 eclipse 中,我必须手动将 jars 添加到我的项目中,这就是为什么它在那里工作而不是在命令行中工作的原因。所以我也想问一下如何告诉eclipse获取那些jar并将它们包含到项目中,否则eclipse会缺少那些依赖项并显示很多错误。
首先,我在 pom.xml
中遇到 <moduleName>
问题,在实际模块名称之前缺少 com.company.project 前缀。
然后我的 Java 文件出现错误,这是由于 GWT-OpenLayers 3 库的发布版本缺少我之前通过从 [=19= 构建 JAR 使用的一些功能] 资料库。
我有一个 GWT 应用程序,我想自动化它的构建和部署系统,因为我是手动完成的。但是我没有找到如何从命令行构建应用程序的方法,所以它可以自动化。我必须单击 Google 按钮,然后编译 GWT 项目,然后单击编译。
我发现可以创建一个 GWT maven 项目,然后可以使用 mvn gwt:compile.
从命令行编译我的项目所以我使用这个 plugin 创建了一个新项目。将我的源代码从旧项目复制到这个新项目。
现在的结构是这样的:
/源
---/主要
------/java -> 这是我所有的资源,包括我的 Project.gwt.xml 文件。
------/网络应用程序
---/测试
pom.xml
现在我有两个问题。
1. 我认为我将依赖项添加到 pom.xml,然后当我构建应用程序时,它会创建 jars,我可以在我的 GWT 应用程序中使用这些库。我想 'mvn clean install' 应该这样做,但到目前为止我遇到了编译错误。
2. 我没有让 mvn clean install 工作,所以我再次手动添加了所有的 jars ...然后是的!我能够使用插件 GWT 按钮构建应用程序!所以我想现在我可以使用 'mvn gwt:compile',但它失败了:
Unable to find: "com/company/project/Project.gwt.xml" on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
编辑:
所以我在 pom.xml 中修复了我的 <moduleName>
元素,所以现在它找到了 Project.gwt.xml。我正在尝试 运行:
mvn clean install gwt:compile
但是我遇到了编译错误。我认为,它试图在没有实际依赖项的情况下构建我的项目,因为它告诉一些 类 不存在,但那些 类 是外部库的一部分。 (特别是 this 个)。但是我有它在依赖项中,所以我不知道还能做什么。
<dependency>
<groupId>com.github.tdesjardins</groupId>
<artifactId>gwt-ol3</artifactId>
<version>3.0.0</version>
</dependency>
同样在 eclipse 中,我必须手动将 jars 添加到我的项目中,这就是为什么它在那里工作而不是在命令行中工作的原因。所以我也想问一下如何告诉eclipse获取那些jar并将它们包含到项目中,否则eclipse会缺少那些依赖项并显示很多错误。
首先,我在 pom.xml
中遇到 <moduleName>
问题,在实际模块名称之前缺少 com.company.project 前缀。
然后我的 Java 文件出现错误,这是由于 GWT-OpenLayers 3 库的发布版本缺少我之前通过从 [=19= 构建 JAR 使用的一些功能] 资料库。