Dentro da pasta web-app tem uma pasta chamada js. Por padrão é lá que deveria ser colocado seus arquivos em javascript.
o que nos ajudar é a função resource, onde vc passa pra ela o diretorio no qual quer procurar o seu arquivo a ser incluido.
Para poder escrever ou chamar suas funções em javascript basta colocar isso antes de terminar o </head> do cabeçalho:
É sim Maurício, as páginas em GSP são como html normais, porém vc pode comunicar com os controladores em grails.
Aproveitando o topico ... tenho um arquivo calendar.js que está no diretório js da minha aplicação tenho um formulário que recebe um valor tipo date como chamar esse calendário js no meu formulário??
Debaixo do diretório grails-app você tem um subdiretório chamado assets que contém as seguintes pastas:
Então é nesta pasta javascript que você deve colocar seus javascripts. Você fica livre para criar qualquer estrutura debaixo desta pasta e manter a organização lógica dos seus arquivos.
Dê uma olhada no plugin asset-pipeline que vai te facilitar muitíssimo a vida quando quiser fazer referência aos seus arquivos javascript e css.

Quando chegou a Preciosa, foi apresentado como filho de Naomi e de Ícaro. Porém, com a chegada de Amanda, todos descobriram que o menino na verdade era filho da enfermeira. Perdeu a capacidade de andar depois de um acidente e também teve leucemia mas, graças ao tratamento médico, conseguiu se curar do câncer. Sua doçura e alegria conquistaram Ícaro, que registrou Rafael como seu filho e criou uma nova tecnologia que ajudou o menino a andar novamente.

Apartamento para Venda, Rio de Janeiro / RJ, bairro Freguesia de Jacarepaguá, 3 dormitórios, 1 suíte, 2 banheiros, 1 vaga de garagem, área total 75,00 m², área construída 75,00 m², área privativa 75,00 m²
Com 3 dormitórios, sendo 1 suíte, possui 2 banheiros, 1 vaga de garagem, localizado em condomínio, construído no ano de 2017.

A partir de uma oportunidade de negócio, o Grupo RBS lançará uma nova rádio nos próximos dias. Essencialmente musical, o novo produto terá uma programação popular que vai tocar tudo o que o ouvinte quiser ouvir, com preocupação constante com a qualidade do conteúdo e um time de comunicadores que traduzem a essência da novidade.
A RBS já conta com quatro rádios – Gaúcha, Atlântida, 102 e Farroupilha – nos diferentes estilos, passando por hardnews e esporte, rádio conceito, rádio nicho e rádio popular. A nova marca entra no ar para completar esse portfólio.
O novo produto será lançado oficialmente no dia 15 de março, em coletiva de imprensa seguida por um evento para parceiros de mercado na Wood’s Bar. Além de conferir a novidade em primeira mão, os convidados terão a oportunidade de acompanhar dois shows de artistas sertanejos.