1

我已经在我的 Windows 7 机器上安装了 grails-2.3.6 和 Maven 3.2.1。如果我检查 Maven 是否设置正确,我会得到以下命令行输出:

D:\>mvn --version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T12:2-05:00)
Maven home: D:\apache-maven-3.2.1\bin\..
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_51\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

所以我知道 Maven 已安装。

我也知道 Grails (至少部分)安装正确,因为我能够发出诸如grails run-app等命令并让它们工作。

我现在正在尝试发出 agrail maven-install并收到以下异常:

C:\>cd C:\myProj\myApp
C:\myProj\myApp>grails maven-install

| Script 'MavenInstall' not found, did you mean:
    1) UninstallPlugin
    2) InstallPlugin
    3) InstallDependency
    4) InstallTemplates
    5) InstallAppTemplates_
> Please make a selection or enter Q to quit:

所以这就像我的 Grails 安装缺少任何组件maven-install映射。关于如何解决这个问题的想法?

4

2 回答 2

3

您不需要安装 Maven 来执行此操作。该脚本以标准 Maven 存储库的格式将文件复制到您的本地$HOME/.m2存储库,然后 Ivy 和/或 Aether(在 Grails 2.3+ 中)将能够访问这些文件。

该脚本在http://grails.org/plugin/release插件中可用。这是@Mysterion 引用的旧的和已弃用的“maven-publisher”插件的较新版本。

如果您使用的是 Grails 2.2.x 或更低版本,请将其添加到

build ':release:2.2.1', ':rest-client-builder:1.0.3', {
   export = false
}

如果您使用的是 2.3+,请添加:

build ':release:3.0.1', ':rest-client-builder:1.0.3', {
   export = false
}

然后运行grails compile以解析(“安装”)插件。

于 2014-04-02T15:25:48.697 回答
1

我敢打赌,您需要先安装 maven-publisher 插件 - grails install-plugin maven-publisher然后运行所需的命令

取自这里 - http://grails.org/plugin/maven-publisher

UPD。根据 tim_yates 评论 - 这是不推荐使用的方法

于 2014-04-02T15:00:31.100 回答