0

我想使用 webtool 和 tomcat 服务器从 eclipse 中使用 webui 运行 adempiere 自定义,因此我可以更有效地运行和调试代码以进行 webui 自定义。

这些东西我已经通过使用以下链接在 adempiere 主干中尝试过:- http://www.adempiere.com/Creating_WebUI_Workspace_using_Eclipse_Webtool ,但为此我不能在定制中做。当我使用 utils_dev/build.xml 构建主干项目之后,它创建了 webui.war,它在服务器中添加项目时显示。至于自定义给定目录不可用,我已经在自定义中复制了它并尝试构建它,它不起作用并显示了很多未找到的文件。因为我认为这不是正确的方法,因为许多文件不会在定制中出现。

         [javac] Note: Some input files use or override a deprecated API.
         [javac] Note: Recompile with -Xlint:deprecation for details.
         [javac] Note: Some input files use unchecked or unsafe operations.
         [javac] Note: Recompile with -Xlint:unchecked for details.

其次,我尝试了另一个链接:- https://github.com/adempiere/Customization-Template,其中显示我必须自定义 ant build.xml 文件。由于该项目可供我使用,我提到 build.xml 文件还在客户端、base 和 zkw​​ebui 文件夹中创建了 build.xml 文件。但是在执行该 xml 文件时,它显示以下错误消息。我认为这是与弃用相关的问题,但我对此感到困惑,我是否会得到正确的输出。任何人请建议我如何完成这些事情。

给定的链接http://www.adempiere.com/Creating_WebUI_Workspace_using_Eclipse_Webtool成功地为 adempiere 主干项目工作,但这不适用于定制。任何人都可以建议我如何完成相同的定制

我遵循的第二个链接:- https://github.com/adempiere/Customization-Template我遵循的过程与我上面提到的相同。

4

1 回答 1

0

查看关于开发环境的在线书籍部分。这可能是您在 wiki 中阅读的内容的副本。(注意,wiki 已移至 wiki.adempiere.net)。

要在 ZK 中创建自定义,您需要创建一个文件 zkcustomization.jar 并将其添加到安装 ADEMPIERE_HOME/lib 目录(不是 eclipse 项目),然后再运行 RUN_Setup/RUN_SilentSetup 进行构建。您添加到此 jar 中的任何类都将覆盖主项目中的等效类。

在 Eclipse 中,您可以直接修改主项目并正常调试它,但您需要跟踪您修改的类并手动将它们添加到 jar 文件中。这有点乏味。

当您有许多自定义类并且需要确保获取正确的 jar 文件时,模板方法很有用。它允许您选择或添加所需的特定 java 文件并修改它们,同时保持核心项目不变。它的缺点是缺少在 SWING 界面中非常有用的“热交换”功能,而且 Web 部署不跨越项目。为此,在调试自定义ZK接口时,模板需要从主工程中复制所有编译好的类,以便部署Web服务器。有 ANT 配置/脚本可以帮助解决这个问题,但随着主项目的更新,它们可能需要一些调整。此外,模板需要访问正确的库,因此您可能必须在添加自定义项时更新构建配置。一旦您可以从模板运行 adempiere zk 界面,您就可以自动创建 zkcustomization.jar 文件。然后确保将其添加到您的部署包中。

配置模板有点麻烦,但是一旦设置好它就可以很好地工作。

于 2019-09-08T11:58:32.607 回答