[Gvsig_desarrolladores] problemas creando extensión básica en gvsig 1.9

Luis W. Sevilla lsevilla en sigrid.es
Mie Mar 10 07:15:27 CET 2010


Hola Felipe,
    hay un procedimiento para no necesitar poner en el workspace nada 
excepto tu extensión, Como desarrollar contra unos binarios de gvSIG 1.9 
[1]. De esta manera no necesitas preocuparte de compilar los fuentes, ni 
de dependencias de proyectos del propio gvSIG puesto que la distribución 
estandar está completa. Otra ventaja adicional es que como no puedes 
'tocar' los proyectos estandar, tu extensión funcionará en cualquier 
gvSIG de cualquier usuario, sin afectar a otras extensiones de terceros.

    Y (en ese contexto) sirve de ayuda tener en otro workspace todos los 
fuentes de los proyectos que estés interesado, ya sea por dependencias o 
por que hace algo pareido a lo que quieres hacer tu en tu nueva extensión.

Saludos
    Luis

[1] 
https://gvsig.org/web/docdev/docs/desarrollo/comos/desarrollo-contra-binarios


Felipe7 wrote:
> Bueno creo que pude responderme... la verdad no entiendo el como y por que de
> esto muy bien... pero dejo la respuesta por si alguien más tiene los mismos
> problemas al tratar de compilar los proyectos:
>
> En el archivo build.xml (estándar o el que tengo como base) le faltan
> algunas líneas, estas están resaltadas en negrilla
>
>
> <project name="Ejemplo 01 - Generar extension en Andami"
> default="generate-without-source" basedir=".">
>     <description>
>         Instalador ejemplo en Andami .
>     </description>
>   <!-- set global properties for this build -->
> 	<import file="../binaries/ant/utilities.xml"/>
> 	<!--property name="lib" location="../_fwAndami/lib"/-->
> 	<property name="src" location="src"/>
>   <property name="build" location="bin"/>
>   <property name="dist"  location="dist"/>
>   <property name="plugin" value="com.iver.cit.gvsig.myplugin"/>
>   <property name="extension-dir" location="../_fwAndami/gvSIG/extensiones"/>
>   <target name="init">
>     <!-- Create the time stamp -->
>     <tstamp/>
>     <!-- Create the build directory structure used by compile -->
>     <mkdir dir="${build}"/>
>     <mkdir dir="${dist}"/>
>   	<!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout
> -->
>   	<buildnumber/> 
>   </target>
>
>   <target name="generate-without-source" description="generate the
> distribution without the source file" >
>     
>   	<!-- Compile the Java code from ${src} to ${build} -->
>   			<mkdir dir="${build}" />
>   			<loadEclipseClasspath project="${basedir}"/>
>   			<gvSIG-javac
>   				classpath="${eclipseClasspath}"
>   			/>
>   	
>   	<!-- Create the distribution directory -->
>     <mkdir dir="${dist}"/>
>     <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file
> -->
>     <jar jarfile="${dist}/${plugin}.jar" basedir="${build}"/>
>     <copy file="config/config.xml" todir="${dist}"/>
>     <!-- copy file="config/about.htm" todir="${dist}"/-->
>     <copy todir="${dist}">
>     	<fileset dir="config" includes="text*.properties"/>
>     </copy>
>     <copy todir="${dist}/images">
>     	<fileset dir="images/" includes="*"/>
>     </copy>
>   	
>   	<!-- esto es nuevo INICIO>
>     <copy todir="${dist}">
>     	<fileset dir="." includes="*.jar"/>
>     </copy>
>   	< esto es nuevo FIN-->
>     <move todir="${extension-dir}/${plugin}/">
>     	<fileset dir="${dist}" includes="**/**"/>
>     </move>
>   </target>
> </project>
>
>
>   


-- 
Director Técnico / CTO
Sigrid - Grupo Acotelsa
Tel. +34 600 433 808
http://www.stereowebmap.com
http://www.sigrid.es 

The secret to programming is not intelligence, though of course that helps. It is not hard work or experience, though they help, too. The secret to programming is having smart friends. (Ron Avitzur)



Más información sobre la lista de distribución gvSIG_desarrolladores