grails - studio - icon changer
Cómo cambiar el nombre de una aplicación Grails existente (5)
¿Alguien sabe cómo (fácilmente) "cambiar el nombre" de una aplicación existente de Grails? Me encuentro con esto porque mi proveedor de PaaS no me permite eliminar una suscripción ... Por lo tanto, quiero implementar mi aplicación con un nombre diferente.
Por supuesto, puedo hacer esto manualmente, pero creo que podría ser un script útil de ''nivel superior'' (es decir, "aplicación de nombre de nueva aplicación de griales")
Consejos manuales:
Cuando hago una "aplicación de miapp de create-app de grills" puedo ver que el nombre de myapp existe en los siguientes archivos (y nombres de archivo) ... Por supuesto, esto lo hace el script create-app, que reemplaza @ ... @ tokens en el modelo. Supongo que una vez que son reemplazados, no es trivial hacer un cambio de nombre.
./.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>
Y por supuesto ... el nombre del directorio de nivel superior es "myappname"
Cualquier sugerencia o información sobre iniciativas en curso en esta área son bienvenidas
Greetz,
Johan
Hmm, sé que no parece divertido, pero no debería ser difícil (simplemente aburrido) renombrar el directorio del proyecto, luego todos los archivos con su nombre de proyecto en ellos (puede ignorar .tmproj a menos que use TextMate). Finalmente, realice una búsqueda rápida de todos los archivos para reemplazar su antiguo nombre de proyecto y debería tenerlo.
Oh! En primer lugar, si está utilizando un IDE, querrá eliminar el proyecto del IDE y luego volver a importarlo una vez que haya completado su procedimiento de cambio de nombre.
Hasta donde yo sé, nada específico del proyecto se almacena en ningún lugar, excepto el directorio del proyecto y más abajo, por lo que es un conjunto muy finito para buscar, y solo tienes que hacer esto una vez (espero).
No es muy elegante, lo sé, pero la fuerza bruta tiene sus aplicaciones.
Si solo cambiar el nombre de la aplicación web no es suficiente, puede intentarlo de manera aproximada: haga una copia de seguridad antes. (En la carpeta del espacio de trabajo)
zip -r oldname.zip oldname/
Luego, en eclipse / ggts, usa
Deshabilitar proyecto, Crear automáticamente Buscar, Archivo, Incluir texto: "nombre antiguo", Buscar Haga clic derecho en los resultados de búsqueda, Reemplazar todo, ... "nombre nuevo"
Salga del eclipse y cambie el nombre de todas las carpetas al nuevo nombre del proyecto. En Unix / Mac ejecute
find . -name "oldname"
y mv el puñado de resultados para reflejar apropiadamente los nuevos nombres.
Para mí, funcionó como un encanto, pero asegúrese de que el nombre de su proyecto no sea una palabra clave y razonablemente único.
Solo cambiar el nombre funciona, excepto cuando usa complementos. Se almacenarán en la $USER_HOME/.grails/$GRAILS_VERSION/projects/OLDNAME
.
Entonces, después de renombrar su proyecto, "perdió" sus complementos. No he intentado cambiarle el nombre a la carpeta del plugin, sin embargo, solo instalé todos los plugins (al menos con Google App Engine y gorm-jpa).
Tuve que hacer esto, cambié el nombre del directorio de nivel superior de mi proyecto al nuevo nombre y edité el archivo application.properties. Hay una línea app.name = youroldappname que debe cambiarse.
En realidad, ni siquiera tiene que cambiar el nombre del directorio. Podría tener un nombre de aplicación web diferente.
Usé el método de fuerza bruta y funcionó para mí. Tomó de 5 a 10 minutos encontrar todos los archivos con el nombre y reemplazarlos por uno nuevo. También Netbeans estuvo bien después. Lo único que cambió fue el número de puerto que tuve que cambiar nuevamente.