Como criar um projeto Java Gradle a partir da linha de comando?
Ele deve criar um layout de pasta padrão, como na figura abaixo.
ATUALIZAR:
.1 Em http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html
, preciso criar um arquivo build.gradle
com 2 linhas
apply plugin: 'java' apply plugin: 'eclipse'
.2. Adicione à build.gradle
tarefa abaixo e executegradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3 Em seguida, execute gradle eclipse
(ou a string correspondente a outro plug-in IDE configurado)
Então, existe uma maneira de fazer isso em um comando?
Respostas:
Para criar um projeto Java: crie um novo diretório de projeto, pule para ele e execute
Pastas de origem e um arquivo de compilação Gradle (incluindo um wrapper) serão compilados.
fonte
mkdir -p src/{main,test}/{java,resources}
gradle wrapper --gradle-version 4.1 init --type java-library
Se você quiser especificar a versão invólucroO pessoal da gradle está fazendo o possível para resolver todos os problemas ;-). Eles recentemente (desde 1.9) adicionaram um novo recurso (incubação): o plug-in "build init".
Consulte: documentação do plug-in init
fonte
Infelizmente você não pode fazer isso em um comando. Há um problema em aberto para o próprio recurso .
Atualmente, você terá que fazer isso manualmente. Se você precisar fazer isso com frequência, poderá criar um plugin de gradle personalizado ou apenas preparar seu próprio esqueleto do projeto e copiá-lo quando necessário.
EDITAR
O problema do JIRA mencionado acima foi resolvido em 1 de maio de 2013 e corrigido em 1.7-rc-1. A documentação no plug - in Build Init está disponível, embora indique que esse recurso ainda está no ciclo de vida da "incubação".
fonte
Finalmente, depois de comparar todas as soluções, acho que começar do
build.gradle
arquivo pode ser conveniente.A distribuição Gradle possui uma
samples
pasta com muitos exemplos e há umgradle init --type basic
comando no Capítulo 47. Build Init Plugin . Mas todos eles precisam de alguma edição.Você também pode usar o modelo abaixo e executar
gradle initSourceFolders eclipse
O resultado é como abaixo.
Isso pode ser usado sem nenhum plug-in Gradle para Eclipse
ou com (Enide) Gradle para Eclipse, Jetty, alternativa para Android para Gradle Integration for Eclipse
fonte
Se você estiver usando o Eclipse, para um projeto existente (que possui um
build.gradle
arquivo), basta digitar ogradle eclipse
que criará todos os arquivos e pastas do Eclipse para este projeto.Ele cuida de todas as dependências para você e as adiciona ao caminho do recurso do projeto no Eclipse.
fonte
Eu poderia lidar com isso usando um método groovy
build.gradle
para criar todas as pastas de origem para java, recursos e teste. Então eu o configurei para executar antes dagradle eclipse
tarefa.Agora podemos configurar um novo projeto Java EE gradle para eclipsar com apenas um comando. Eu coloquei este exemplo no GitHub
fonte
Eu apenas tentei com o Eclipse Neon.1 e Gradle:
No Windows 10 com versão Java:
E falhou miseravelmente, como você pode ver no Eclipse. Mas naveguei como uma águia em alta no Intellij ... Eu não conheço o Intellij e um grande fã de eclipse, mas caras comuns, isso significa NINGUÉM testar Neon.1 para os casos de uso mais simples ... para importar um projeto gradle. Isso não é bom o suficiente. Estou mudando para Intellij para projetos gradle:
fonte