java - 在插件 org.codehaus.mojo 中找不到目标 'devmode'

标签 java eclipse maven gwt command-prompt

我是 GWT 和 Maven 的初学者。我在 Eclipse 中创建了一个新的 GWT 应用程序项目。然后,我通过右键单击 Project name => Configure => Convert to Maven Project 将该项目转换为 Maven Project,我看到为此生成了一个 pom 文件项目。接下来,我作为 Maven 构建项目运行,但由于未在此处指定目标,因此未编译。实际上,我不明白我到底要在该目标部分下写什么,因此,我在该部分下写了 package 然后我再次构建 maven 并成功编译。

在那之后,我尝试使用 Run the GWT Project 中提到的第二步在 SuperDevMode 的命令提示符中运行这个 maven 项目。在设置新项目部分下。但是,在命令提示符下执行这些步骤时,我收到一个错误,提示无法找到 devmode。这是我的命令提示符日志:

C:\Users\TEST>cd eclipse-workspace/MyWebApp

C:\Users\TEST\eclipse-workspace\MyWebApp>mvn war:exploded
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MavenApp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-war-plugin:3.1.0:exploded (default-cli) @ abcdef ---
[INFO] Exploding webapp
[INFO] Assembling webapp [abcdef] in [C:\Users\TEST\eclipse-workspace\MyWebApp\target\abcdef-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Webapp assembled in [63 msecs]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.920 s
[INFO] Finished at: 2017-08-30T11:24:53+05:30
[INFO] Final Memory: 12M/107M
[INFO] ------------------------------------------------------------------------

C:\Users\TEST\eclipse-workspace\MyWebApp>mvn gwt:devmode
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.301 s
[INFO] Finished at: 2017-08-30T11:25:02+05:30
[INFO] Final Memory: 8M/107M
[INFO] ------------------------------------------------------------------------
[ERROR] Could not find goal 'devmode' in plugin org.codehaus.mojo:gwt-maven-plugin:2.8.1 among available goals clean, compile, compile-report, css, debug, eclipse, eclipseTest, generateAsync, help, i18n, mergewebxml, resources, run, run-codeserver, source-jar, test -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException

这是我的 pom.xml 文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MyWebApp</groupId>
  <artifactId>abcdef</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>test</testSourceDirectory>
    <resources>
      <resource>
        <directory>src</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <name>MavenApp</name>
  <description>It is a maven app</description>
</project>

我进行了大量搜索以解决此错误,但没有找到解决该问题的方法。请帮我解决这个问题,因为我对如何解决它很困惑。

编辑:经过进一步研究,我使用 mvn gwt:run 作为命令 mvn gwt:devmode 的替代,但我仍然在命令提示符下出现另一个错误,如下所示:

[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.8.1:run (default-cli) on project MyWebApp: The parameters 'runTarget' for goal org.codehaus.mojo:gwt-maven-plugin:2.8.1:run are missing or invalid

最佳答案

没有比gwt:devmode更多的信息,Maven 将尝试根据其默认设置找到合适的插件。碰巧 gwt-maven-pluginorg.codehaus.mojo 作为 groupId 存在,适合 Maven 内置插件解析。

但这不是您要找的插件。

您可能正在尝试使用 this one ,因此只需将其添加到您的 pom.xml 中,在 <plugins> 中部分:

<plugin>
  <groupId>net.ltgt.gwt.maven</groupId>
  <artifactId>gwt-maven-plugin</artifactId>
  <version>1.0-rc-8</version>
  <extensions>true</extensions>
  <configuration>
    <moduleName>com.example.app.App</moduleName>
  </configuration>
</plugin>

如果需要,调整 moduleName

关于java - 在插件 org.codehaus.mojo 中找不到目标 'devmode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45953734/

相关文章:

java - 如何使用 Kotlin 构建 cordova 项目

java - 如何在 Eclipse 中重新部署 Jboss 上的应用程序?

java - 使用 selenium 的 Java 测试项目和使用 selenium 的 Java Maven 测试项目有什么区别

大数据的java bpm和子工作流的多实例化

java - 如何使用java反射获取列表的泛型类?

java - 接受字符串而不是整数或 double 是否安全且更好?

android - 使用 XML 填充 SQLite 并集成到 Activity 内部

java - eclipse 错误 : Selection must be WSDL

java - 仅在本地计算机 JVM 上设置区域设置

java - pom.xml 中指定的 maven 插件不执行