2009-05-07 11 views
24

既存のgrailsアプリケーションの(簡単な)名前変更方法を知っている人はいますか?私のPaaSプロバイダは私がサブスクリプションを削除することを許可していないので、私はこれを実行しています...だから私は別の名前で私のアプリケーションを展開したい。既存のGrailsアプリケーションの名前を変更するには

もちろん

、私はこれを手動で行うことができますが、私はそれが便利な「トップレベルの」スクリプトかもしれないと思う(すなわち「Grailsは名前を変更アプリのnewappname」)

マニュアルヒント:

Iを"grails create-app myappname"を実行するmyappnameが次のファイル(およびファイル名)に存在するのがわかります...もちろん、これはテンプレートの@ ... @トークンを置き換えるcreate-appスクリプトによって行われます。私は一度それらが置き換えられたと思う、それは名前を変更するのは簡単ではない。

./.project: <name>myappname</name> 
./application.properties:app.name=myappname 
./build.xml:<project xmlns:ivy="antlib:org.apache.ivy.ant" name="myappname" default="test"> 
./ivy.xml: <info organisation="org.example" module="myappname"/> 
./myappname-test.launch:<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="myappname"/> 
./myappname.launch:<listEntry value="/myappname"/> 
./myappname.launch:<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="myappname" path="1" type="4"/> "/> 
./myappname.launch:<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="myappname"/> 
./myappname.launch:<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dbase.dir="${project_loc:myappname}" -Dserver.port=8080 -Dgrails.env=development"/> 
./myappname.tmproj: <string>myappname.launch</string> 

そしてもちろん...トップレベルのディレクトリ名は、 "もしmyAppName" である

任意のヒント、あるいはこの分野での継続的な取り組みについての情報は歓迎されている

Greetz、

ヨハン・

答えて

33

私は新しい名前に私のプロジェクトのトップレベルのディレクトリをリネームさ がapplication.propertiesファイルを編集し、これをしなければなりませんでした。変更が必要なapp.name = youroldappnameという行があります。

実際には、ディレクトリの名前を変更する必要はありません。あなたは別のWebアプリ名を持つことができます。

+1

チャームのように働いた! –

+4

名前を変更した後で "grails clean"を実行するのが賢明でしょう。 –

0

うーん、私はそれは楽しみを見ていない知っているが、あなたのプロジェクト名を持つすべてのファイル、その後、プロジェクトディレクトリの名前を変更する(ちょうど退屈な)難しいことではありません(TextMateを使用しない限り、.tmprojを無視することができます)。最後に、古いプロジェクト名のすべてのファイルをすばやく検索して置き換える必要があります。

ああ!まず、IDEを使用している場合は、IDEからプロジェクトを削除してから、名前変更手順を完了した後でプロジェクトを再インポートすることをお勧めします。

は、私の知る限りでは、何もプロジェクト固有のプロジェクトディレクトリ以外どこにも格納されていないされ、以下、それを検索するための非常に有限のセットですので、あなたが唯一の(私は願って)一度これをしなければなりません。

ない非常にエレガントな、私は知っているが、ブルートフォースは、その用途を持っています。

0

私はブルートフォース方式を使いました。それは私のために働いていました。 5〜10分かけて、名前の付いたすべてのファイルを探し、新しいファイルと置き換えます。またNetbeansはその後もOKだった。変更された唯一のものは、私が再び変更しなければならなかったポート番号でした。

0

名前を変更するだけで、プラグインを使用している場合を除いて動作します。それらは$USER_HOME/.grails/$GRAILS_VERSION/projects/OLDNAMEフォルダに保存されます。

だからあなたのプロジェクトの名前を変更した後、あなたのプラグインを「失われました」。私はプラグインのフォルダの名前を変更しようとはしていないが、すべてのプラグインをインストールするだけでも(少なくともGoogle App Engineとgorm-jpaで)動作する。

0

のみWebアプリケーションの名前を変更するだけでは十分ではあなたがラフな方法を試すことができない場合には - の前にバックアップを作成します。 その後

zip -r oldname.zip oldname/ 

(ワークスペースフォルダで)、日食/ ggtsで、

無効にプロジェクトを使用し、自動的にテキスト含む 検索、ファイル、ビルドします。 "OLDNAME" を、検索 右の検索結果をクリックして、すべてを置換する... "newname"

eclipseを終了し、すべてのフォルダの名前を新しいプロジェクト名に変更します。 Unix/Macでは

find . -name "oldname" 

とmvの新しい名前が正しく反映されています。

私にとっては魅力的でしたが、プロジェクト名がキーワードではなく、合理的にユニークであることを確認してください。

関連する問題