gradle

Gradle / jUnit5 – Como criar tasks para executar testes com tags específicas ( JUnit5 tag-specific gradle task )

Em muitos projetos temos a necessidade de criar testes de integração, porém eles podem ser mais lentos, e não gostamos de executa-los sempre, para isso a ferramenta jUnit fornece as @Tag para que possamos filtrar a execução deles. A seguir vou inserir um gist mostrando como configurar uma task no Gradle para a execução de […]

Gradle / Tomcat – Plugin para deploy com o Gradle (Deployment to Tomcat with Gradle)

Normalmente para realizar o deploy de uma aplicação no Tomcat, temos que entrar em seu painel e realizar o upload manualmente do arquivo .war, esse processo é um pouco custoso e nem sempre temos acesso a esse painel em um ambiente de produção; Em busca de encontrar uma solução para automatizar esse procedimento com o […]

JaCoCo / Gradle – Como gerar e mesclar relatórios JaCoCo em um projeto com modulos no Gradle (Aggregated Jacoco reports in a multi-project Gradle build)

Quando criamos um projeto com vários módulos, cada um tem sua própria unidade de teste, a fim de gerar um relatório único precisamos mesclar essas informações. Tive muito problema ao tentar encontrar uma maneira ‘ideal’ ou que me atende-se, acabei encontrando uma solução bem bacana, um plugin que realiza o merge dos relatórios gerados por […]

Spring Boot – Carregando as propriedades do Gradle no application.yml (Automatic Property Expansion Using Gradle)

Normalmente quando utilizamos o Spring Boot e queremos carregar uma propriedade do pom.xml nos arquivos de resources utilizamos o delimitador @, isso atualmente funciona de maneira automática. Recentemente tive que implementar essa funcionalidade com o Gradle, e diferente do Maven isso não funciona de forma automática e a maneira de acesso as propriedades é diferente. […]

Android / Gradle 3.0.X – Error:All flavors must now belong to a named flavor dimension. Learn more at ….

Erro: todos os sabores devem agora pertencer a uma dimensão de sabor nomeada. Simples solução, em seu build.gradle: android{ … flavorDimensions “default” productFlavors{ flavor1{…} flavor2{…} } } Claro que ficou bem mais abrangente os flavors, para mais informações: https://developer.android.com/studio/build/build-variants.html#flavor-dimensions

Android / Gradle – Definindo um versionName diferente para build e release

Não é possível definir um versionName diferente para ‘debug’ e ‘release’ porem é possível adicionar um suffix no final do versionName: android { signingConfigs { releaseKey { keyAlias ‘key_flavors’ keyPassword ‘xxxxx’ storeFile file(‘../key_release_flavors.jks’) storePassword ‘xxxx’ } } compileSdkVersion 27 defaultConfig { applicationId “br.com.helpdev.flavors” minSdkVersion 14 targetSdkVersion 27 versionCode 1 versionName “1.0” } buildTypes { debug […]

Android Studio / Gradle / Maven – Como fazer upload de sua biblioteca em seu repositório Maven.

O plugin Maven adiciona suporte para a implantação de artefatos nos repositórios Maven. Como utilizar (inserir no build.gradle do modulo do seu projeto): —————- apply plugin: ‘com.android.library’ apply plugin: ‘maven’ //ADICIONE O PLUGIN MAVEN //CRIE O METODO ABAIXO PARA CONFIGURAR O UPLOAD: uploadArchives { repositories { mavenDeployer { repository(url: mavenLocal().getUrl()) //URL DO SEU REPO MAVEN(NO […]

Gradle – Gerar uma distribuição com suas dependências / Gerar um FatJar / Configurar o JavaExec / Configurar Manifest

Segue um script de configuração para compilar projetos java e gerar uma distribuição com todas dependências, com opcional de fatJar. – Configurar o Manifest – Configurar a execução pela IDE através do type: JavaExec – Gerar uma distribuição com as dependências dentro da pasta libs/ – Gerar uma distribuição fatJar ARQUIVO BUILD.GRADLE:

Udacity – Cursos gratuitos Android

  Udacity nasceu de uma experiência da Universidade de Stanford na qual Sebastian Thrun e Peter Norvig ofereceram seu curso “Introdução à Inteligência Artificial” on-line para qualquer pessoa, gratuitamente. Mais de 160 mil alunos em mais de 190 países se inscreveram e não muito mais tarde, a Udacity nasceu. A Udacity está construindo uma universidade […]

Gradle – Instalando o Gradle no Linux

Gradle é um sistema de automação de compilação open source que se baseia nos conceitos de Apache Ant e Apache Maven e introduz uma linguagem de domínio específico (DSL) baseada em Groovy em vez do XML usado pelo Apache Maven para declarar a configuração do projeto. Gradle foi projetado para multi-projetos que podem ter alto […]

Rolar para o topo