Различное поведение gwt-maven-plugin в IDE и командной строке - PullRequest
0 голосов
/ 01 марта 2019

Я использую плагин gwt-maven-, и с недавнего времени я получил странные ошибки в моей IDE (кислород затмения).После его изучения я понимаю, что gwt-maven-plugin ведет себя по-разному при запуске в eclipse или в командной строке.В командной строке все в порядке, и gwt: css создает интерфейс с правильной видимостью (общедоступной).Но когда я запускаю его в Eclipse, public отсутствует, и поэтому я получаю все ошибки в Eclipse, так как классы больше не могут получить доступ к интерфейсу.Я использую 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 ...

1 Ответ

0 голосов
/ 02 марта 2019

gwt-maven-plugin делегирует GWT InterfaceGenerator и не добавляет модификатор public.Вы можете увидеть git-log и убедиться, что это всегда так (уже сообщалось иногда ).Таким образом, вы не можете выполнить плагин цели из командной строки, вы должны использовать что-то другое.Например, у вас может быть скрипт, который добавляет модификатор public, используя awk (или что-то подобное), и он не выполняется из eclipse.

Примечание: вам действительно нужно обновить GWT и gwt-maven-plugin.

...