Sistema de Integração Lattes-Qualis: http://silq.inf.ufsc.br.
Antes de poder construir esta aplicação, instale e configure em sua máquina:
- Java 8
- Maven: Para gerenciamento das dependências Java;
- Node.js: Utilizamos para rodar o servidor de desenvolvimento e para construir o front-end do projeto;
- Docker: Para gerenciamento das imagens das bases de dados de desenvolvimento e teste.
Após instalar o node, instale as dependências front-end da aplicação com:
$ npm installTambém utilizamos Grunt como build system. Instale com:
$ npm install -g grunt-cliPara instalar as dependências maven, rode em um terminal:
$ mvn clean install -DskipTestsUtilizamos docker para gerenciamento dos bancos de dados de desenvolvimento e teste. Utilize docker-compose (pode ser necessário instalá-lo) para criar as bases de dados de desenvolvimento e de testes com o comando docker-compose -f docker-compose.yml up -d.
As credenciais de conexão com o banco estão no arquivo docker-compose.yml.
Os arquivos que contém o esquema e os dados Qualis estão nos arquivos SQL:
sql/schema.sqlsql/qualis_evento.sqlsql/qualis_periodico.sql
Os dockers criados com o docker-compose executarão automaticamente esses SQLs em sua construção.
Rode os seguintes comandos em dois terminais separados para criar uma experiência de desenvolvimento mais agradável:
$ mvn
$ gruntBower é utilizado para gerenciar as dependências CSS e Javascript. Atualize ou adicione dependências no arquivo bower.json. Rode bower install ou bower update para gerenciar as dependências.
Com o banco de testes iniciados, rode no terminal:
$ mvn clean install
O comando irá executar os testes unitários do back-end.
Para rodar os testes end-to-end (frontend), execute (com a aplicação iniciada):
$ npm test
Para criar uma versão otimizada para produção, utilize:
$ mvn -Pprod clean packageIsto irá concatenar e minificar os arquivos CSS e Javascript, além de modificar index.html com as novas referências a estes arquivos.
Para rodar a versão standalone do projeto, utilizando um servidor Tomcat e ativando o perfil de produção, utilize:
$ java -jar target/*.war --spring.profiles.active=prodEntão navegue para http://localhost:8080 in em seu navegador.
A base desta aplicação foi gerada utilizando JHipster, você pode encontrar documentação a respeito em https://jhipster.github.io.