java - online - gradle project
Cómo crear un proyecto gradle de Java (7)
Desafortunadamente no puedes hacerlo en un solo comando. Hay un problema abierto para la función .
En este momento deberás hacerlo a mano. Si necesita hacerlo a menudo, puede crear un plugin de gradle personalizado , o simplemente preparar su propio esqueleto de proyecto y copiarlo cuando sea necesario.
EDITAR
El problema JIRA mencionado anteriormente se resolvió a partir del 1 de mayo de 2013 y se fijó en 1.7-rc-1. La documentación en el gradle.org/docs/current/userguide/build_init_plugin.html está disponible, aunque indica que esta característica aún se encuentra en el ciclo de vida de "incubación".
¿Cómo crear un proyecto de Java Gradle desde la línea de comandos?
Debería crear un diseño de carpeta maven estándar como en la imagen siguiente.
ACTUALIZAR:
.1. De http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html Necesito crear el archivo build.gradle
con 2 líneas
apply plugin: ''java'' apply plugin: ''eclipse''
.2. Añada a la tarea build.gradle
continuación, luego ejecute gradle create-dirs
task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } }
.3. A continuación, ejecute gradle eclipse
(o la cadena correspondiente a otro complemento IDE configurado)
Entonces, ¿hay forma de hacerlo en un solo comando?
Finalmente, después de comparar todas las soluciones, creo que comenzar desde el archivo build.gradle
puede ser conveniente.
La distribución de Gradle tiene una carpeta de samples
con muchos ejemplos, y hay gradle init --type basic
vea el Capítulo 47. Build Init Plugin . Pero todos necesitan alguna edición.
También puedes usar la template continuación, luego ejecuta gradle initSourceFolders eclipse
/*
* Nodeclipse/Enide build.gradle template for basic Java project
* https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.enide.editors.gradle/docs/java/basic/build.gradle
* Initially asked on
* http://.com/questions/14017364/how-to-create-java-gradle-project
* Usage
* 1. create folder (or general Eclipse project) and put this file inside
* 2. run `gradle initSourceFolders eclipse` or `gradle initSourceFolders idea`
* @author Paul Verest;
* based on `gradle init --type basic`, that does not create source folders
*/
apply plugin: ''java''
apply plugin: ''eclipse''
apply plugin: ''idea''
task initSourceFolders { // add << before { to prevent executing during configuration phase
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}
task wrapper(type: Wrapper) {
gradleVersion = ''1.11''
}
// In this section you declare where to find the dependencies of your project
repositories {
// Use Maven Central for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
mavenCentral()
}
// In this section you declare the dependencies for your production and test code
dependencies {
//compile fileTree(dir: ''libs'', include: ''*.jar'')
// The production code uses the SLF4J logging API at compile time
//compile ''org.slf4j:slf4j-api:1.7.5''
// Declare the dependency for your favourite test framework you want to use in your tests.
// TestNG is also supported by the Gradle Test task. Just change the
// testCompile dependency to testCompile ''org.testng:testng:6.8.1'' and add
// ''test.useTestNG()'' to your build script.
testCompile "junit:junit:4.11"
}
El resultado es como a continuación.
Eso se puede usar sin ningún plugin de Gradle para Eclipse,
o con (Enide) Gradle para Eclipse, Jetty, Android alternativa a la integración de Gradle para Eclipse
Lo intenté con Eclipse Neon.1 y Gradle:
------------------------------------------------------------
Gradle 3.2.1
------------------------------------------------------------
Build time: 2016-11-22 15:19:54 UTC
Revision: 83b485b914fd4f335ad0e66af9d14aad458d2cc5
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_112 (Oracle Corporation 25.112-b15)
OS: Windows 10 10.0 amd64
En Windows 10 con la versión de Java:
C:/FDriveKambiz/repo/gradle-gen-project>java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
Y falló miserablemente como puedes ver en Eclipse. Pero navegué como un águila en Intellij ... No sé Intellij, y un gran fanático del eclipse, pero tipos comunes, esto significa que NADIE juzga a Neon.1 por los casos de uso más simples ... para importar un proyecto de gradle. Eso no es suficientemente bueno. Estoy cambiando a Intellij para proyectos gradle:
Los chicos Gradle están haciendo todo lo posible para resolver todos nuestros problemas ;-). Recientemente (desde 1.9) agregaron una nueva función (incubar): el complemento "build init"
Ver: gradle.org/docs/current/userguide/build_init_plugin.html
Para crear un proyecto Java: cree un nuevo directorio de proyecto, salte y ejecute
gradle init --type java-library
Se crearán carpetas de origen y un archivo de compilación Gradle (incluido un contenedor).
Podría manejarlo usando un método groovy en build.gradle
para crear todas las carpetas fuente para java, recursos y prueba. Luego lo configuro para ejecutar antes de la tarea de gradle eclipse
.
eclipseClasspath.doFirst {
initSourceFolders()
}
def initSourceFolders() {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}
Ahora podemos configurar un nuevo proyecto gradle Java EE para eclipsar con solo un comando. Pongo este ejemplo en GitHub
Si está utilizando Eclipse, para un proyecto existente (que tiene un archivo build.gradle
) puede simplemente escribir gradle eclipse
que creará todos los archivos y carpetas de Eclipse para este proyecto.
Se ocupa de todas las dependencias por usted y las agrega a la ruta del recurso del proyecto en Eclipse también.