Maven GWT - 仅输出 Javascript 文件
Maven GWT - Output only Javascript files
我正在尝试使用GWT从Java文件生成Javascript。
我正在使用Maven来构建我的GWT项目,但现在我正在尝试缩短Maven构建时间。
我不是Maven专家,所以我来到了这里。
似乎Maven正在从我的Java文件生成.class文件,我认为这不是必需的,因为我只需要Javascript文件,而GWT是源代码编译器的源代码。
我不需要任何罐子,战争或其他任何东西。只是Javascript文件。
这是我的POM文件:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.app</groupId>
<artifactId>webapp</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.timepedia.exporter</groupId>
<artifactId>gwtexporter</artifactId>
<version>2.4.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.7.0</version>
<executions>
<execution>
<configuration>
<webappDirectory>
${WEBAPP_DIRECTORY}
</webappDirectory>
</configuration>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<sourceDirectory>src</sourceDirectory>
</build>
- maven编译你的.java文件并使用javac生成.class是可以的,这保证了你的java语法是正确的,你可以在任何IDE中使用你的源代码。所以忽略它们。
- 为了将代码编译为 JS,您必须配置 maven 来执行 GWT 编译器,这是使用 gwt-maven 插件完成的。请注意,您的 Java 代码应该与模拟的 GWT JRE 兼容,因此需要考虑一些限制。
- 一切正常后,您将在文件夹中获得JS代码
target/artifactId-version/moduleName
.您将获得在网络服务器中发布所需的所有内容。因此,您将获得一个module.nocache.js
文件,该文件是用于加载代码的引导脚本,以及一些MD5.cache.js
或MD5.cache.html
文件,具体取决于您在项目中使用的链接器和您选择的排列数量。 - 当然,如果使用单个脚本链接器,则可以折叠所有排列并生成唯一的输出文件。
根据您的配置,您似乎想使用 gwt-exporter 将 java api 导出到 js,您可以使用 jsUpload maven 项目作为参考,这是用 GWT 编写的 gwtupload 库的 JS 导出版本。
[编辑]
对于生成 JS 的 Web 服务,我将直接调用编译器,而不是通过 maven 调用。它将节省 mvn 花费在解析配置、检查依赖项、运行不需要的任务等上的大量时间。您可以简单地运行maven编译并获取ps -feawww
的输出,或者查看gwt-maven CompileMojo以弄清楚如何编写args列表。我将考虑使用带有增量选项的草稿模式编译。
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何包含特定于每个视图angularjs的javascript文件
- 将数据从javascript文件导入VB.Net页面
- Chrome加载旧版本的Javascript文件
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在visualstudio中调试web api时编辑javascript文件
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在一个javascript文件中为整个网站创建标签
- 如何在定义js文件后为外部javascript文件设置变量
- 显示IIS上javascript文件(SOAP请求)的XML响应
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- Django'支持Javascript文件中的翻译
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 在Javascript文件中获取PHP变量
- 如何在Windows中将Javascript文件编译成二进制文件