java – 如何在IntelliJ IDEA中启动新的vaadin项目?

基于maven原型方法的答案有效.如果Vaadin的IntelliJ向导/模板被修复,我将基于使用内置向导更新并接受答案.*

我设法使用终端窗口中的maven原型创建一个新项目,然后将其导入IntelliJ IDEA,配置GWT方面,但现在我运行时说:

"Error running unnamed: No GWT Modules found in 'projectname'"

我承认自己是Java,IntellIJ和Vaadin的初学者,更不用说GWT了.

我还尝试使用IntelliJ IDEA(Ultimate)附带的原生Vaadin插件创建一个新的Vaadin项目.我正在使用Ultimate,但这是一个试验.

更新::最初我在“新建项目”窗口的可用项目模板列表中看不到任何Vaadin项目.那是因为我对IntelliJ的新项目向导中的两个级别的新项目想法感到困惑.现在排序了.

Update2 ::我可以按照下面两个答案的EITHER中的步骤获得一个构建但不运行的项目.我假设我是正确的添加GWT运行目标,因为在我这样做之前,运行菜单完全变灰.我认为它是灰色的,因为GWT方面的模块列表中没有列出模块.

我假设我必须创建一个新的运行/调试配置,它必须是以下之一,并且由于vaadin基于GWT,因此GWT有一定意义:

在我添加GWT之后,我仍然得到与我从maven原型开始时最初的错误:没有GWT模块.我不知道人们在谈论从下拉模块中挑选什么…

Update3仍然无法让下面的任何一个解决方案工作.卡在此屏幕上,无法显示“要加载的GWT模块”组合框中的任何模块,该组合框仍然显示为灰色.我相信这是我应该选择的下拉模块,但下面没有任何内容告诉我如何让它变为灰色(启用):

我最终设法(a)手动添加GWT方面,(b)配置它,(c)现在它将运行.这会导致运行时错误(应用程序无法在Web浏览器中打开,但很明显它非常接近工作.)

最佳答案
这就是我这样做的方式.

首先使用maven artefact创建Vaadin项目.

C:\dev> mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.0.4 -Dpackaging=war
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype repository missing. Using the one from [com.vaadin:vaadin-archetype-application:7.0.4] found in catalog remote
Define value for property 'groupId': : maba
Define value for property 'artifactId': : vaadin-app
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  maba: :
Confirm properties configuration:
groupId: maba
artifactId: vaadin-app
version: 1.0-SNAPSHOT
package: maba
 Y: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: vaadin-archetype-application:7.0.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: maba
[INFO] Parameter: artifactId, Value: vaadin-app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: maba
[INFO] Parameter: packageInPathFormat, Value: maba
[INFO] Parameter: package, Value: maba
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: maba
[INFO] Parameter: artifactId, Value: vaadin-app
[INFO] project created from Archetype in dir: C:\dev\vaadin-app
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28.122s
[INFO] Finished at: Fri Apr 19 08:05:49 CEST 2013
[INFO] Final Memory: 12M/152M
[INFO] ------------------------------------------------------------------------
C:\dev>

然后进入新创建的目录并运行mvn install以获取所有依赖项并重新开始.

c:\dev\vaadin-app> mvn install
[INFO] Scanning for projects...
    ...
    ------ LOTS OF STUFF GOING ON ------
    ...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:30.373s
[INFO] Finished at: Fri Apr 19 08:13:07 CEST 2013
[INFO] Final Memory: 24M/296M
[INFO] ------------------------------------------------------------------------

现在通过指向新创建的pom.xml来打开项目.

一切都很好看.选择在右上角的绿色框中配置GWT框架.

现在选择Edit Configurations …下拉列表.

选择GWT配置.

为其命名,然后从下拉列表中选择“模块”.

现在,您可以选择GWT Module来加载两个选项.

我选择运行该应用程序.在这种情况下,它会给你一个错误.

目前这似乎是a known error.您必须手动将vaadin-client-compiler.jar添加到类路径中.

按工具栏中的“项目结构”按钮.

选择vaadin-app的Dependencies选项卡,然后选择添加Jars或目录….

导航到您当地的maven存储库,找到vaadin-client-compiler-< version> .jar.

在Mac OS和Linux / Unix上,这将在以下位置找到:
             〜/ .m2目录/库/ COM / vaadin / vaadin客户端编译/ 7.0.4 / …

在“项目结构”窗口中再次按“确定”和“确定”

现在再次运行应用程序.没有更多的错误.

现在,我不是Vaadin专家,所以从这里开始你就是自己.

玩得开心!

转载注明原文:java – 如何在IntelliJ IDEA中启动新的vaadin项目? - 代码日志