如何使用Maven在IntelliJ中创建我的第一个Grails项目?

时间:2010-10-22 17:23:04

标签: maven-2 grails intellij-idea

  • 目标:使用Maven支持在IntelliJ中创建我的第一个Grails项目。
  • 我自己:Noob对Groovy / Grails,有一些Maven经验,但不是太多
  • 工具:Groovy 1.7.5,IntelliJ 9.0.3和Maven 2.0

到目前为止我尝试过的是:

  1. 文件 - >新项目
  2. 创建模块
  3. Maven模块
  4. 添加&选择Grails Archtype
  5. 右键点击该项目 - >运行 - >的grails
  6. 我收到错误:

    • PHP home is not specified - WTF,Grails是否需要PHP?
    • 当我以前尝试使用IntelliJ创建Grails项目没有 Maven时,我实际上设法运行了应用程序 - 所以我不明白现在缺少什么。

    P.S。我reported this as an issue,如果你愿意,可以投票。

    如果有人有兴趣,请点击a github project with all the bootstrap done

3 个答案:

答案 0 :(得分: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>

然后cd进入my-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相关的问题。

答案 1 :(得分:1)

user495750。这是IntelliJ 9的事情。我没有做过(或者我怀疑ripper234做了)。我升级了一个现有的Grails项目,该项目从Grails 1.2.0到1.3.5工作正常,IntelliJ搞砸了。您无需指定PHP服务器。突然间它认为没有配置服务器。 我设法通过将Intellij指向新的Grails Home来解决问题。不需要Maven咒语。这是一个冗长的方法。 BTW:最好从Hudson中获取1.3.6版本并使用它 - 我有一些YUI插件问题。所以我不得不做第二次更新。 右键单击项目 - &gt;更新Grails .. - &gt;新SDK - &gt;指向新的Grails Home。 如果我记得这会自动调用grails升级以供升级。问题解决了。

答案 2 :(得分:0)

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