<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josandluq</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josandluq"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Josandluq"/>
		<updated>2026-04-22T05:46:58Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Configuraci%C3%B3n_de_plugings_I_(jar)&amp;diff=3602</id>
		<title>Configuración de plugings I (jar)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Configuraci%C3%B3n_de_plugings_I_(jar)&amp;diff=3602"/>
				<updated>2015-11-24T18:11:06Z</updated>
		
		<summary type="html">&lt;p&gt;Josandluq: /* Ejecute el .jar generado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modificar el manifest con maven-jar-plugin.&lt;br /&gt;
Establecer el punto de entrada del .jar generado (cf. [https://maven.apache.org/plugins/maven-jar-plugin/ Jar Plugin]) &lt;br /&gt;
&lt;br /&gt;
=Moficar el pom.xml=&lt;br /&gt;
Añadir lo siguiente:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
&amp;lt;build&amp;gt;&lt;br /&gt;
	&amp;lt;plugins&amp;gt;&lt;br /&gt;
  		&amp;lt;!-- Make this jar executable --&amp;gt;&lt;br /&gt;
		&amp;lt;plugin&amp;gt;&lt;br /&gt;
			&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
			&amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
			&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;!--Pluging configuration --&amp;gt;&lt;br /&gt;
			 &amp;lt;archive&amp;gt;&lt;br /&gt;
				&amp;lt;manifest&amp;gt;&lt;br /&gt;
					&amp;lt;!-- Jar file entry point --&amp;gt;&lt;br /&gt;
					&amp;lt;mainClass&amp;gt;${project.groupId}.App&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
				&amp;lt;/manifest&amp;gt;&lt;br /&gt;
			  &amp;lt;/archive&amp;gt;&lt;br /&gt;
			&amp;lt;/configuration&amp;gt;&lt;br /&gt;
		&amp;lt;/plugin&amp;gt;&lt;br /&gt;
	&amp;lt;/plugins&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se ha configurado el pluging ''jar'' que está asociada a la fase ''package''. Al evaluar el objetivo ''jar:jar'' o la fase ''package'', creará el .jar con la configuración anterior.&lt;br /&gt;
&lt;br /&gt;
=Cree el .jar=&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn clean package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ó &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn clean jar:jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
¿Qué diferencias hay?&lt;br /&gt;
&lt;br /&gt;
=Ejecute el .jar generado=&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
java -jar target\....jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
¿Por qué falla?&lt;/div&gt;</summary>
		<author><name>Josandluq</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Configuraci%C3%B3n_de_plugings_I_(jar)&amp;diff=3601</id>
		<title>Configuración de plugings I (jar)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Configuraci%C3%B3n_de_plugings_I_(jar)&amp;diff=3601"/>
				<updated>2015-11-24T17:57:30Z</updated>
		
		<summary type="html">&lt;p&gt;Josandluq: /* Moficar el pom.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modificar el manifest con maven-jar-plugin.&lt;br /&gt;
Establecer el punto de entrada del .jar generado (cf. [https://maven.apache.org/plugins/maven-jar-plugin/ Jar Plugin]) &lt;br /&gt;
&lt;br /&gt;
=Moficar el pom.xml=&lt;br /&gt;
Añadir lo siguiente:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
&amp;lt;build&amp;gt;&lt;br /&gt;
	&amp;lt;plugins&amp;gt;&lt;br /&gt;
  		&amp;lt;!-- Make this jar executable --&amp;gt;&lt;br /&gt;
		&amp;lt;plugin&amp;gt;&lt;br /&gt;
			&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
			&amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
			&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;!--Pluging configuration --&amp;gt;&lt;br /&gt;
			 &amp;lt;archive&amp;gt;&lt;br /&gt;
				&amp;lt;manifest&amp;gt;&lt;br /&gt;
					&amp;lt;!-- Jar file entry point --&amp;gt;&lt;br /&gt;
					&amp;lt;mainClass&amp;gt;${project.groupId}.App&amp;lt;/mainClass&amp;gt;&lt;br /&gt;
				&amp;lt;/manifest&amp;gt;&lt;br /&gt;
			  &amp;lt;/archive&amp;gt;&lt;br /&gt;
			&amp;lt;/configuration&amp;gt;&lt;br /&gt;
		&amp;lt;/plugin&amp;gt;&lt;br /&gt;
	&amp;lt;/plugins&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se ha configurado el pluging ''jar'' que está asociada a la fase ''package''. Al evaluar el objetivo ''jar:jar'' o la fase ''package'', creará el .jar con la configuración anterior.&lt;br /&gt;
&lt;br /&gt;
=Cree el .jar=&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn clean package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ó &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn clean jar:jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
¿Qué diferencias hay?&lt;br /&gt;
&lt;br /&gt;
=Ejecute el .jar generado=&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
java -jar target/....jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
¿Por qué falla?&lt;/div&gt;</summary>
		<author><name>Josandluq</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Maven&amp;diff=3584</id>
		<title>Primeros pasos con Maven</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Maven&amp;diff=3584"/>
				<updated>2015-11-24T08:29:25Z</updated>
		
		<summary type="html">&lt;p&gt;Josandluq: /* Cambiar la configuración de usuario del repositorio local para no contener espacios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descarga e instala Maven=&lt;br /&gt;
Descargue Maven y siguen las instrucciones de instalación. &lt;br /&gt;
Tras instalar, ejecute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn --version &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si todo está correcto, debería observar algo como lo que sigue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Apache Maven 3.3.3&lt;br /&gt;
Maven home: C:\...\apache-maven-3.3.3\bin\..&lt;br /&gt;
Java version: 1.8.0_25, vendor: Oracle Corporation&lt;br /&gt;
Java home: C:\Program Files\Java\jdk1.8.0_25\jre&lt;br /&gt;
Default locale: es_ES, platform encoding: Cp1252&lt;br /&gt;
OS name: &amp;quot;windows 7&amp;quot;, version: &amp;quot;6.1&amp;quot;, arch: &amp;quot;amd64&amp;quot;, family: &amp;quot;dos&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cambiar la configuración de ''usuario'' del repositorio local para no contener espacios =&lt;br /&gt;
Hay tres niveles de configuración: instalación (mavenInst/conf/settings.xml), usuario (userHome/.m2/settings.xml), proyecto (projectHome/pom.xml)&lt;br /&gt;
&lt;br /&gt;
Por defecto, el repositorio local está en ${user.home}.m2/repository. Si se desea cambiar (para no contener espacios), en la carpeta ${user.home}.m2 crear un archivo settings.xml con el siguiente contenido.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;settings xmlns=&amp;quot;http://maven.apache.org/SETTINGS/1.1.0&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
  xsi:schemaLocation=&amp;quot;http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;localRepository&amp;gt; nuevaRuta &amp;lt;/localRepository&amp;gt;&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Generar el primer proyecto. El archetype utilizado por defecto es el maven-archetype-quickstart=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn -B archetype:generate -DgroupId=es.egc.app -DartifactId=proy1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ó &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn -B archetype:generate -DgroupId=es.egc.app -DartifactId=proy1 -DarchetypeArtifactId=maven-archetype-quickstart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacer un &amp;lt;code&amp;gt;tree&amp;lt;/code&amp;gt; de la carpeta generada debido al arquetipo seleccionado. Verá:&lt;br /&gt;
* src/main contiene el código fuente&lt;br /&gt;
* src/test contiene el código para testeo&lt;br /&gt;
* Dentro del pom.xml&lt;br /&gt;
** El packing por defecto es &amp;lt;code&amp;gt;jar&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Se incluye la dependencia a JUnit&lt;br /&gt;
&lt;br /&gt;
=Ciclo de vida, fases y objetivos=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mvn fase1..faseN plugin1:objetivo1 pluginN:objetivoN&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Las fases se ejecutan en el orden en que son invocados. Todas las fases previas definidas en el lifecycle, son ejecutadas también. &lt;br /&gt;
*Hay tres lifecycle: clean, default, site. &lt;br /&gt;
*Dependiendo del tipo de packing del proyecto, cada fase es mapeada a diferentes objetivos de plugins (cf. [https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference Lifecycles]). Estas son las posibles fases:&lt;br /&gt;
&lt;br /&gt;
'''validate''', initialize, generate-sources, process-sources, generate-resources, process-resources, '''compile''', process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, '''test''', prepare-package, '''package''', pre-integration-test, integration-test, post-integration-test, verify, '''install''', '''deploy''', pre-clean, '''clean''', post-clean, pre-site, '''site''', post-site, site-deploy&lt;br /&gt;
&lt;br /&gt;
Maven utiliza la convención de ficheros para encontrar los diferentes elementos del proyecto (cf. [https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html Ficheros])&lt;br /&gt;
&lt;br /&gt;
=Compilar el proyecto=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn compile&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Buscará los fuentes en src/main&lt;br /&gt;
&lt;br /&gt;
=Modificar el proyecto=&lt;br /&gt;
*Introdir método en la clase App.java&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
static int getVal(){&lt;br /&gt;
return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Modificar test de la clase AppTest.java&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
assertTrue(App.getVal()==1);&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testear el proyecto=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Buscará los fuentes en src/test&lt;br /&gt;
&lt;br /&gt;
=Introducir error en el test y tratar de generar el .jar en la carpeta target=&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mvn package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Josandluq</name></author>	</entry>

	</feed>