¿Cómo crear un proyecto Java Gradle desde la línea de comandos?
Debería crear un diseño de carpeta maven estándar como en la imagen de abajo.
ACTUALIZAR:
.1. De http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html
Necesito crear un archivo build.gradle
con 2 líneas
apply plugin: 'java' apply plugin: 'eclipse'
.2. Agregue a la build.gradle
tarea a continuación, luego ejecutegradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3. Luego ejecute gradle eclipse
(o la cadena correspondiente a otro complemento IDE configurado)
Entonces, ¿hay forma de hacerlo con un solo comando?
Respuestas:
Para crear un proyecto Java: cree un nuevo directorio de proyecto, salte a él y ejecute
Se compilarán las carpetas de origen y un archivo de compilación de Gradle (incluido un contenedor).
fuente
mkdir -p src/{main,test}/{java,resources}
gradle wrapper --gradle-version 4.1 init --type java-library
Si desea especificar la versión de contenedorLos chicos de Gradle están haciendo todo lo posible para resolver todos (y) nuestros problemas ;-). Recientemente (desde 1.9) agregaron una nueva característica (incubando): el complemento "build init".
Ver: compilar la documentación del complemento init
fuente
Desafortunadamente, no puede hacerlo con un solo comando. Hay un problema abierto para la función .
Actualmente tendrás que hacerlo a mano. Si necesita hacerlo con frecuencia, puede crear un complemento de Gradle personalizado o simplemente preparar su propio esqueleto de proyecto y copiarlo cuando sea necesario.
EDITAR
El problema de JIRA mencionado anteriormente se resolvió a partir del 1 de mayo de 2013 y se solucionó en 1.7-rc-1. La documentación sobre Build Init Plugin está disponible, aunque indica que esta función aún se encuentra en el ciclo de vida de "incubación".
fuente
Finalmente, después de comparar todas las soluciones, creo que comenzar desde el
build.gradle
archivo puede ser conveniente.La distribución de Gradle tiene una
samples
carpeta con muchos ejemplos, y hay ungradle init --type basic
comando y consulte el Capítulo 47. Build Init Plugin . Pero todos necesitan algunas modificaciones.También puede usar la plantilla a continuación, luego ejecutar
gradle initSourceFolders eclipse
El resultado es como el siguiente.
Eso se puede usar sin ningún complemento de Gradle para Eclipse,
o con (Enide) Gradle para Eclipse, Jetty, alternativa de Android a Gradle Integration for Eclipse
fuente
Si está utilizando Eclipse, para un proyecto existente (que tiene un
build.gradle
archivo) simplemente puede escribirgradle eclipse
lo que creará todos los archivos y carpetas de Eclipse para este proyecto.Se encarga de todas las dependencias por usted y también las agrega a la ruta de recursos del proyecto en Eclipse.
fuente
Podría manejarlo usando un método maravilloso
build.gradle
para crear todas las carpetas de origen para java, recursos y pruebas. Luego lo configuré para que se ejecute antes de lagradle eclipse
tarea.Ahora podemos configurar un nuevo proyecto Gradle Java EE para eclipse con un solo comando. Pongo este ejemplo en GitHub
fuente
Intenté con Eclipse Neon.1 y Gradle:
En Windows 10 con la versión de Java:
Y falló estrepitosamente como se puede ver en Eclipse. Pero navegó como un águila volando en Intellij ... No conozco a Intellij, y soy un gran fanático del eclipse, pero tipos comunes, esto significa que NADIE teste Neon.1 para los casos de uso más simples ... para importar un proyecto de Gradle. Eso no es suficientemente bueno. Voy a cambiar a Intellij para proyectos de gradle:
fuente