1

Ubuntu で複数の Grails バージョン、つまり 1.3.9 と 2.0.4 を管理する必要があります。PPA から Grails をインストールしました。これにより、複数のバージョンをインストールできますが、最新バージョンを指す bin の下に 1 つのエントリしか作成されません。

Grails のバージョンを切り替える最も簡単な方法は何ですか? 私は Grails を初めて使用するので、特定の IDE に依存しないソリューションを希望します。

4

7 に答える 7

3

ファイルを解析してapplication.properties特定のアプリに必要なGrailsのバージョンを判別し、それを呼び出すスクリプトを使用します。このスクリプトを「grails」としてbinディレクトリにインストールします。そうすれば、実行するだけgrails whateverで、正しいバージョンのGrailsが自動的に使用されます。

私が使用しているスクリプトは、自分でハッキングしたものですが、https://github.com/deluan/grails.shなどの同様の(そしてより適切に設計された)ソリューションをダウンロードできます。

于 2012-07-05T17:47:34.147 に答える
2

Ian Roberts answerほど精巧ではありませんが、これは私にとってはうまくいきます。Grails 版は以下のフォルダにインストールされていると思いますが、このファイルをに/opt追加する必要があります。grailsPATH

#!/bin/bash

GRAILS_VERSION=`grep app.grails.version application.properties | cut -d'=' -f2`
GRAILS_HOME="/opt/grails-$GRAILS_VERSION"

export GRAILS_HOME
$GRAILS_HOME/bin/grails $*

Stack Overflow には、このトピックに関するその他の質問があります。

于 2012-07-05T19:34:59.810 に答える
1

最も簡単な方法は、単に依存するのではなく、使用したい grails インストールへのフル パスを指定することですgrails run-app。そうすれば、どのバージョンの「grails」が実行されているかを制御できます。

他にももっと高度な方法があると思いますが、単純に grails 実行可能ファイルの場所を指定するのが最も簡単です。

とはいえ、IDE 内から作業すると、これが簡単または困難になる場合がありますが、その方法は特定の IDE によって異なります。

于 2012-07-05T17:15:06.140 に答える
1

ubuntu マシンで 7 grails バージョンを使用しています。以下のコードを .bashrc ファイルの一番下に置きます。

function switchGrails() {

echo "grails バージョンに切り替えています: $1"</p>

sudo rm /opt/grails

sudo ln -s /opt/$1 /opt/grails

echo "完了!"</p>

}

alias grails225='switchGrails「grails-2.2.5」'</p>

alias grails224='switchGrails「grails-2.2.4」'</p>

alias grails223='switchGrails「grails-2.2.3」'</p>

alias grails233='switchGrails「grails-2.3.3」'</p>

alias grails235='switchGrails「grails-2.3.5」'</p>

alias grails237='switchGrails「grails-2.3.7」'</p>

alias grails2311='switchGrails「grails-2.3.11」'</p>

保存して終了した後。.bashrc ファイルをコンパイルします。cd および と入力します。.bashrc を使用して .bashrc ファイルをコンパイルします。

詳細については、https://pkashyap28.wordpress.com/2014/09/11/manage-multiple-grails-application-in-ubuntu/を参照してください。

于 2014-09-11T21:08:59.677 に答える
1

私はこれをします....

http://www.objectpartners.com/2010/10/12/update-fast-path-switching-between-projects/

于 2012-07-06T13:36:58.503 に答える