gpt4 book ai didi

java - GWT SuperDevMode 无法看到更改

转载 作者:搜寻专家 更新时间:2023-11-01 01:51:42 26 4
gpt4 key购买 nike

我正在尝试设置我的项目以使用 gwt maven 插件。它编译正确,但我无法使用开发模式或 super 开发模式进行开发。

我的设置如下:

Maven 配置顺序

mvn clean install
mvn tomcat7:run-war-only
mvn gwt:run-codeserver

GWT 版本:2.6.1

IDE:Intellij 14 社区版

当我更改客户端 java 文件并单击代码服务器页面上的“编译”按钮时,它们没有反射(reflect)在网页上。我怀疑代码服务器没有查看我正在更改的相同源。具体来说,我认为它正在寻找要在 target/{project-name}/*

中编译的资源

以下是我正在使用的 POM 文件的片段。

    <sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>



<outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<!--compilerArgument>-proc:none</compilerArgument-->
</configuration>
</plugin>

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>${tomcat.context}</path>
<port>${tomcat.webport}</port>
<ajpPort>${tomcat.ajpport}</ajpPort>
<contextReloadable>true</contextReloadable>
</configuration>
</plugin>

<!-- GWT Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${maven.gwt.plugin.version}</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<draftCompile>true</draftCompile>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<noServer>true</noServer>
<port>${tomcat.webport}</port>
<runTarget>${tomcat.context}/index.html</runTarget>
<!--codeServerWorkDir>${webappDirectory}</codeServerWorkDir-->
<copyWebapp>true</copyWebapp>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<webappDirectory>${webappDirectory}</webappDirectory>
</configuration>
</plugin>



</plugins>

</build>

如有任何帮助,我们将不胜感激!

最佳答案

因为你列出了 src/main/java作为<resource> , 它的文件被复制到 ${project.build.outputDirectory} ,并且那个在类路径中排在第一位,因为您可以从 <resource> 过滤文件并且有 <source><resource>相交(这里就是这种情况)。参见 http://jira.codehaus.org/browse/MGWT-290

所以要么:

  • 删除src/main/java来自项目资源
  • 删除*.java来自项目资源的文件(因此至少它们不会被复制到输出目录并且不会隐藏 src/main/java )
  • 或运行 mvn resources:resources每次更改 src/main/java 中的文件时(就像您必须处理 src/main/resources 中的文件一样,因为可能会进行过滤);不过,这可以通过您的 IDE 或其他一些工具(例如 watchman)自动执行。

关于java - GWT SuperDevMode 无法看到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433642/

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