<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=A%C3%B1adir_tarea_al_ciclo_de_vida</id>
		<title>Añadir tarea al ciclo de vida - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=A%C3%B1adir_tarea_al_ciclo_de_vida"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=A%C3%B1adir_tarea_al_ciclo_de_vida&amp;action=history"/>
		<updated>2026-09-11T09:40:11Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=A%C3%B1adir_tarea_al_ciclo_de_vida&amp;diff=3877&amp;oldid=prev</id>
		<title>Ajramirez: Página creada con «Introducir un task en el ciclo de vida. Uno que copie las dependencias a una carpeta. Esta tarea se deberá ejecutar tras las tareas jar y test, y antes de la tarea assembl...»</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=A%C3%B1adir_tarea_al_ciclo_de_vida&amp;diff=3877&amp;oldid=prev"/>
				<updated>2015-12-10T01:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «Introducir un task en el ciclo de vida. Uno que copie las dependencias a una carpeta. Esta tarea se deberá ejecutar tras las tareas jar y test, y antes de la tarea assembl...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Introducir un task en el ciclo de vida. Uno que copie las dependencias a una carpeta. Esta tarea se deberá ejecutar tras las tareas jar y test, y antes de la tarea assemble.&lt;br /&gt;
&lt;br /&gt;
=Creación de la tarea=&lt;br /&gt;
Una tarea se crea con &amp;lt;code&amp;gt;task nombre { …}&amp;lt;/code&amp;gt; (cf. [https://docs.gradle.org/current/dsl/org.gradle.api.Task.html]). Si la tarea hereda el comportamiento de un tipo predefinido, entonces se usa &amp;lt;code&amp;gt;task nombre(type: comportamiento){…} &amp;lt;/code&amp;gt;. Puede ver diferentes comportamientos bajo la etiqueta &amp;lt;code&amp;gt; task types &amp;lt;/code&amp;gt; en [https://docs.gradle.org/current/dsl/]&lt;br /&gt;
&lt;br /&gt;
Crear una tarea de tipo &amp;lt;code&amp;gt;Copy &amp;lt;/code&amp;gt; para copiar las dependencias de la configuración &amp;lt;code&amp;gt;runtime &amp;lt;/code&amp;gt;en la carpeta &amp;lt;/code&amp;gt;build/dependencies&amp;lt;/code&amp;gt;. En este ejemplo, tan solo copiará SLF4J. Añadir al build.gradle:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
task copyDependencies(type: Copy) {&lt;br /&gt;
    into &amp;quot;$buildDir/dependencies&amp;quot;&lt;br /&gt;
    from configurations.runtime&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Insertarlo en el ciclo de vida=&lt;br /&gt;
Para insertarlo en el ciclo de vida, habrá que indicar que esta tarea depende de &amp;lt;code&amp;gt;jar&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;test &amp;lt;/code&amp;gt;y que la tarea &amp;lt;code&amp;gt;assemble &amp;lt;/code&amp;gt;depende de ésta. Una forma de hacer eso en el build.gradle es lo siguiente:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
task copyDependencies(type: Copy)  {&lt;br /&gt;
 	dependsOn jar, test&lt;br /&gt;
    	into &amp;quot;$buildDir/dependencies&amp;quot;&lt;br /&gt;
    	from configurations.runtime&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
assemble.dependsOn(copyDependencies)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajramirez</name></author>	</entry>

	</feed>