Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 51 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,28 @@ Asaas Grails Tomcat 9 Plugin

Este Plugin faz o Tomcat 9 o container padrão para rodar o Grails.

Atualizando a versão do Plugin
======================
* Modifique a versão do tomcat no arquivo `TomcatGrailsPlugin.groovy`, campo `version`.

```groovy
class TomcatGrailsPlugin {
def version = '9.0.108'
def grailsVersion = '2.5 > *'
// ...
}
```

* Modifique a versão do tomcat no arquivo `BuildConfig.groovy`, variável `tomcatVersion`.

```groovy
// ...
dependencies {
String tomcatVersion = '9.0.108'
String tomcatLogVersion = '8.5.2'
// ...
```

Construindo o Plugin
======================
Com o grails 2.5.6 em modo interativo, siga os passos:
Expand All @@ -12,8 +34,11 @@ grails> package-plugin
grails> generate-pom
```

* Copie para uma pasta reservada e renomeie o arquivo na pasta raiz do projeto de `grails-tomcat-9.0.x.zip` para `tomcat-9.0.x.zip`.
* Copie para uma pasta reservada e renomeie o arquivo em `target\pom.xml` para `tomcat-9.0.x.pom`.
* Crie uma pasta reservada para os arquivos que serão criados;
* Copie o arquivo `grails-tomcat-9.0.x.zip` para a pasta criada;
* Renomeie o arquivo copiado de `grails-tomcat-9.0.x.zip` para `tomcat-9.0.x.zip`.
* Copie o arquivo `target\pom.xml` para a pasta criada;
* Renomeie o arquivo `pom.xml` para `tomcat-9.0.x.pom`.
* Gere o sha1 dos dois arquivos com um gerador online ou offline e crie os respectivos arquivos `tomcat-9.0.x.zip.sha1` e `tomcat-9.0.x.pom.sha1` na pasta reservada. No Linux os comandos seriam esses:

```
Expand All @@ -29,7 +54,29 @@ tomcat-9.0.x.zip
tomcat-9.0.x.zip.sha1
```

* Faça o Upload dos arquivos para o repositório do maven/s3.
* Modifique o arquivo `BuildConfig.groovy` para a versão deployada.
Testando o Plugin Localmente
======================

* Crie uma nova pasta em `~/.m2/repository/org/grails/plugins/tomcat/` para a versão que está sendo testada:
```shell
mkdir -p ~/.m2/repository/org/grails/plugins/tomcat/9.0.x
```
* Copie os 4 arquivos criados na etapa de build para essa pasta;
* Modifique o arquivo `BuildConfig.groovy` para a versão desejada;
* Faça o clean do projeto e também remova a pasta `target`, em seguida compile;
```shell
grails clean
rm -rf target

grails compile
```
* Execute a aplicação normalmente e verifique;
* Lembre de remover a pasta criada após os testes.

Publicando o Plugin
======================

* Crie a pasta `releases/org/grails/plugins/tomcat/9.0.x` no bucket s3 `asaas-plugin-repository`;
* Faça o upload dos 4 arquivos para essa pasta;
* Teste o download das dependências e as alterações.