问题标签 [gwt-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 与新的 gwt maven 插件的打包大战(从默认的 maven 插件迁移)
我已经说过使用 Thomas Broyer 的 gwt maven 插件,因为它允许我运行 gwt 2.8-rc2。我已经让它在 codeserver 上运行得很好,而且工作量很小。
但是现在我正试图弄清楚如何使用它来进行完整的编译和打包。
简单地运行 maven install (我希望这可以正常工作,因为它确实可以使用默认值)实际上并没有运行 gwt 编译。
然后它谈到了各种包装格式等,我不确定为什么这些是必要的?
我假设有人已经得到了这个插件来打包战争,并且也从原来的插件迁移...
这是我的插件配置 - 我正在使用 skipModule,因为我已经按照其他插件的预期方式配置了一个模块。
java - Gradle 为 GWT 项目生成 Asynce(RPC) 和 i18n,例如 maven-gwt-plugin
我们的团队想要将一个 gwt maven 项目迁移到 Gradle。
我们使用 gwt-maven-project 作为插件来生成 RPC 源和 i18n 消息。
似乎几乎没有可靠的 Gradle 插件,例如用于 gradle 项目的 gwt-maven-plugin。
除了调用 maven 命令的 exec 任务,还有其他解决方案吗?
unit-testing - gwt-maven-plugin 确实加载“主”log4j 配置而不是“测试”配置
在我的 maven 项目中,我有不同的 log4j 配置用于开发和集成环境,也有不同的用于测试目的的配置,而不是我的 webapp 的主要用途。位于 :
- src/main/resources/dev/log4j.properties
- src/main/resources/int/log4j.properties
- src/test/resources/dev/log4j_test.properties
- src/test/resources/int/log4j_test.properties
所以我有不同的配置文件(DEV / INT)来管理这些差异......
对于surefire(用于单元测试)和failsafe(用于集成测试)插件,我添加了一些配置:
但现在我正在为 DEV 模式下的 GWT 特定单元测试添加 gwt-maven-plugin。
是否可以将其配置为指向特定/过滤的 lop4j,就像我为确保万无一失和故障安全所做的那样?*
谢谢,
maven - 在 Eclipse 中创建一个 gwt-maven 原型
如何在 Eclipse(霓虹灯)中创建和添加新原型。我想通过从“选择一个原型”屏幕中选择一个原型在 Eclipse 中创建 gwt maven 项目,但是我在列表中找不到所需的原型,尽管我已经为 GWT 安装了所有必需的插件。一些解决方案说要创建一个 gwt 项目,然后将其转换为 maven 并添加所需的依赖项,但我不想这样做。有什么想法吗?
java - 从 maven 源生成过滤后的资源:jar 执行
我想为我的项目生成一个源 jar 文件,所以我包含了 maven-source-plugin。但是,我还使用资源过滤插件在我的项目的属性文件中设置版本号。当我生成最终的 jar 文件时,属性文件已被过滤并设置了版本。但是在sources jar 中,仍然具有未过滤的属性。我希望源插件也能调用资源过滤。我怎样才能做到这一点?
这是我的 pom.xml 的(部分)
这是我要过滤的属性文件
编辑
为了澄清,我的问题的根源是我有另一个项目是使用这个库构建的 GWT 项目。GWT 项目的部分要求是源代码也必须可用于任何将被编译为客户端 JavaScript 的东西。因此,该项目在类路径中同时包含已编译的 jar 和源 jar。
所以现在有两个具有相同包路径和名称的属性文件,一个存在于编译的 jar 中,一个存在于源 jar 中。
当我尝试读取此文件时,它似乎从源 jar 中选择了属性文件,该文件尚未被过滤。
maven - 带有配置文件的 Maven Tomcat 部署插件
我试图在我的项目 pom.xml 文件中使用配置文件来控制我的 war 文件到特定服务器的部署。例如,我有一个本地配置文件和一个开发服务器配置文件。这是我设置个人资料的方式
我打电话
当我尝试这个时,我可以看到它不是尝试连接到我的配置中提供的 IP 地址10.16.21.60
,而是尝试连接到localhost
. 我两者都有devTomcat
,并localTomcat
在我的本地settings.xml
文件中定义了用户名和密码。
如果我然后添加-X
选项以获取更多信息,我可以在插件的调试输出中看到(强调添加)
似乎没有遵守我的配置设置!我认为这会起作用的方式是,由于local
配置文件被激活,它将使用该配置。
我也尝试过简单地在我的<build>
部分中定义插件,没有配置文件,具有相同的效果。它总是尝试在http://localhost:8080
没有身份验证的情况下连接。
可能值得注意的是,我也在gwt-maven-plugin
为这个项目使用,我不知道这是否会干扰 tomcat 插件配置。
java - gwt-maven-plugin:编译错误
升级后我将 gwt 从 2.5 升级到 2.8,出现以下错误
gwt-maven-plugin:2.8.0:compile (default) @ SeviS4Web [ERROR] Jun 22, 2017 1:16:06 PM java.util.prefs.WindowsPreferences <init> [ERROR] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
[INFO] Loading inherited module 'com.sevi.web.SEWeb'
所有模块都已加载然后以下日志和错误
maven - 如何找到 Maven 正在重建的原因?
当我什么都没改变后运行Maven时,maven-compiler-plugin
经常重新编译Java文件;或maven-war-plugin
重建或复制战争,即使没有任何改变;或gwt-maven-plugin
构建 Google Web Toolkit 代码(在某些计算机上,而不是其他计算机上),即使没有任何改变。
我怎样才能看到 Maven 决定重建某些东西的原因?例如,它认为(错误地)哪些文件发生了变化?
这是一个例子:maven-compiler-plugin
每次都重新复制战争资源,即使没有任何变化。它使用“爆炸式”战争来节省开发时间,但即使在常规战争中也会发生这种情况。
但我的问题更普遍的是如何找出Maven 目标选择重建而不是使用现有输出的原因。
java - Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.8.0:compile
I am migrating my gwt from 2.6 to 2.8 I tried running mvn clean install and getting the below error while executing the below plugin. I am using gwt-maven-plugin to build the gwt code and running into the below issue. There is no clue whats wrong with the maven failure
found a similar question but the answers dont fit my scenario.
gwt-maven-plugin: Compile fails "with status 1"
Below is my Maven Plugin configuraion
java - 新的 GWT Maven 插件 (net.ltgt.gwt.maven):不从 src/main/resources 中提取 gwt.xml (仅 src/main/java)
我有一个简单的 GWT 项目;我在这里读到:
注意 有一个新插件(原型和 eclipse 集成),一个正确支持多模块项目的新开始,它不受 GWT 版本限制,支持多个 GWT 版本和其他修复、改进和最佳实践。这个插件现在被认为是传统的 GWT maven 插件(又名 mojo GWT maven 插件),而新插件被认为是新一代 GWT maven 插件(又名 tbroyer GWT maven 插件)。遗留的 maven 插件仍然受支持,但强烈建议将新插件用于新项目。
引用的插件是:
我正在尝试更新我的项目以使用新插件。我有以下问题:
- 没有模块自动发现;使用旧的 Maven 插件,指定模块名称不是强制性的;一个会为你自动发现(它对我来说很好用)。你知道新插件是否有任何等价物吗?
- 如果我将
gwt.xml
文件放在src/main/resources
而不是src/main/java
(这是 Maven 标准)下,则找不到该文件,并且我收到“模块未定义入口点”错误。这是预期的行为,有什么原因吗?
所以我要么错过了一些应该允许我做我想做的事情的配置,要么插件还很年轻,仍然有一些缺失的东西。但是如果问题出在插件本身,那么为什么旧插件页面会显示“仍然支持旧版 maven 插件,但强烈建议将新插件用于新项目。”?看来这些家伙有点赶时间了。