Ubuntu で複数の Grails バージョン、つまり 1.3.9 と 2.0.4 を管理する必要があります。PPA から Grails をインストールしました。これにより、複数のバージョンをインストールできますが、最新バージョンを指す bin の下に 1 つのエントリしか作成されません。
Grails のバージョンを切り替える最も簡単な方法は何ですか? 私は Grails を初めて使用するので、特定の IDE に依存しないソリューションを希望します。
ファイルを解析してapplication.properties
特定のアプリに必要なGrailsのバージョンを判別し、それを呼び出すスクリプトを使用します。このスクリプトを「grails」としてbin
ディレクトリにインストールします。そうすれば、実行するだけgrails whatever
で、正しいバージョンのGrailsが自動的に使用されます。
私が使用しているスクリプトは、自分でハッキングしたものですが、https://github.com/deluan/grails.shなどの同様の(そしてより適切に設計された)ソリューションをダウンロードできます。
Ian Roberts answerほど精巧ではありませんが、これは私にとってはうまくいきます。Grails 版は以下のフォルダにインストールされていると思いますが、このファイルをに/opt
追加する必要があります。grails
PATH
#!/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 には、このトピックに関するその他の質問があります。
最も簡単な方法は、単に依存するのではなく、使用したい grails インストールへのフル パスを指定することですgrails run-app
。そうすれば、どのバージョンの「grails」が実行されているかを制御できます。
他にももっと高度な方法があると思いますが、単純に grails 実行可能ファイルの場所を指定するのが最も簡単です。
とはいえ、IDE 内から作業すると、これが簡単または困難になる場合がありますが、その方法は特定の IDE によって異なります。
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/を参照してください。