proyecto online estructura ejemplo compile java gradle

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:



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.