gpt4 book ai didi

java - gwt-maven-plugin 在 IDE 和命令行中的不同行为

转载 作者:行者123 更新时间:2023-11-30 01:54:29 25 4
gpt4 key购买 nike

我正在使用 gwt-maven-plugin,最近我在 IDE 中遇到了奇怪的错误(eclipseoxy)。经过研究,我意识到 gwt-maven-plugin 在 eclipse 或命令行中运行时的行为有所不同。在命令行上一切正常,gwt:css 创建一个具有正确可见性(公共(public))的界面。但是当我在 Eclipse 中运行它时,public 丢失了,因此我在 Eclipse 中收到所有错误,因为类无法再访问该接口(interface)。我使用的是 gwt 2.6.1、JDK 1.8.0(但构建本身是 1.6)和 maven 3.5.2。

你知道是什么原因造成的吗?

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<goal>css</goal>
<goal>generateAsync</goal>
<goals>
</execution>
</executions>
<configuration>
<skip>${gwt.skipcompile.config}</skip>
<inplace>true</inplace>
<module>${gwt.module.config}</module>
<runTarget>Config.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<extraJvmArgs>-Xmx1024M -Xss1024k</extraJvmArgs>
<compileReport>true</compileReport>
<cssFiles>
<cssFile>MyCss.css</cssFile>
</cssFiles>

//And the code is generated like this (eclipse):
interface MyCss extends CssResource ...

//in command line
public interface MyCss extends CssResource ...

最佳答案

gwt-maven-plugin 委托(delegate)给 GWT InterfaceGenerator并且它不添加 public 修饰符。您可以查看 git-log 并确认情况始终如此(已报告 sometimes )。因此,您不能从命令行执行插件目标,您应该使用不同的东西。例如,您可能有一个使用 awk (或类似的东西)添加 public 修饰符的脚本,并且这不是从 eclipse 执行的。

旁注:您确实应该升级 GWT 和 gwt-maven-plugin

关于java - gwt-maven-plugin 在 IDE 和命令行中的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54935643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com