2010-10-22 87 views
3
  • 目标:在IntelliJ中使用Maven支持创建我的第一个Grails项目。
  • 我自己:入门到的Groovy/Grails的,具有一定的Maven的经验,但不要太多
  • 工装:Groovy的1.7.5,9.0.3的IntelliJ和Maven 2.0

我”什么VE到目前为止已经试过,就是:如何使用Maven在IntelliJ中创建我的第一个Grails项目?

  1. 文件 - >新建项目
  2. 创建模块
  3. Maven的模块
  4. 添加&选择的Grails结构的项目
  5. 该项目右击 - >运行 - > Grails的

遇到错误:

  • PHP home is not specified - 跆拳道, Grails是否需要PHP?
  • 当我以前试图使用IntelliJ创建一个Grails项目而没有 Maven时,我实际上设法运行该应用程序 - 所以我不明白现在丢失了什么。

P.S.我reported this as an issue,如果你想要它投票。

如果有人有兴趣,这里是a github project with all the bootstrap done

+0

“WTF,Grails是否需要PHP?” - 它不:) – 2010-10-22 18:32:07

+0

@Rob - 是的,那么我得到这个错误?我究竟做错了什么? – ripper234 2010-10-22 19:46:24

+0

我希望我能提供帮助,但我对IntelliJ没有太多经验。 – 2010-10-23 03:46:03

回答

4

让我们暂时离开IntelliJ并尝试开始使用命令行。

以下步骤适用于我(基本上重复official instructions,但使用1.3版。4):

首先创建一个应用程序:

mvn archetype:generate -DarchetypeGroupId=org.grails \ 
    -DarchetypeArtifactId=grails-maven-archetype \ 
    -DarchetypeVersion=1.3.4 \ 
    -DgroupId=example -DartifactId=my-app 

而且更新my-app/pom.xml使用Java 6:

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
    </plugin> 

然后cdmy-app,并从项目中创建项目结构(运行Maven文件夹):

cd my-app 
mvn initialize 

编辑application.properties文件中加入:

plugins.hibernate=1.3.4 
plugins.tomcat=1.3.4 

并运行以下安装的插件:

mvn compile 

完成后,你应该能够启动您的应用程序

mvn grails:run-app 

而且访问http://localhost:8080/my-app/

一旦你得到上述的工作,在IntelliJ中导入项目应该是一个微不足道的步骤。如果你仍然遇到问题,它可能是IntelliJ相关的问题。

+0

我遵循这些步骤,陷入'application.properties' - 任何地方都没有这样的文件。 – ripper234 2010-10-23 12:05:33

+0

嗯,问题是我在父目录上运行'mvn initialize',而不是在项目目录中。现在像魅力一样工作,非常感谢。 – ripper234 2010-10-23 12:51:06

+0

@ ripper234不客气。 – 2010-10-23 13:08:14

0

Grails不需要PHP。你得到这个错误是因为你创建了PHP运行配置,而不是Grails运行配置。可以在任何项目上通过右键单击项目 - >运行 - >项目名称来创建PHP运行配置。这是一个PHP支持问题。 Grails运行配置将在项目结构初始化后自动创建。

1

user495750。这是一个IntelliJ 9的东西。我没有做过什么(或者我怀疑ripper234做过)。我将现有的Grails项目从Grails 1.2.0升级到1.3.5,并将IntelliJ搞砸了。你什么都不指定一个PHP服务器。突然它认为没有配置服务器。 我设法通过将Intellij指向新的Grails Home以及那些固定的东西来实现工作。不需要Maven的咒语。这是一个漫长的过程。顺便说一句:最好从Hudson获得1.3.6版本并使用它 - 我有一些YUI插件问题。所以我不得不做第二次更新。 右键单击项目 - >更新Grails .. - >新SDK - >指向新的Grails主页。 如果我记得这会自动调用grails升级来升级。问题解决了。

相关问题