[Gvsig_desarrolladores] Ayuda para crear la extension de ejemplo, no me crea la carpeta org.gvsig.myextension en build/product/ gvsig/extensiones

Noemí noerodconde en hotmail.com
Mar Jun 8 07:11:04 CEST 2010


Hola !! 
He visto en algún otro post que para que maven cree la carpeta
automaticamente el proyecto tiene que heredar de "gvsig-base-extension-pom"
por lo que he cambiado mi pom puesto que estaba a "gvsig-base-pom"

queda de la siguiente forma:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0    
http://maven.apache.org/xsd/maven-4.0.0.xsd">

	<modelVersion>4.0.0</modelVersion>
	<groupId>org.gvsig</groupId>
	<artifactId>org.gvsig.myextension</artifactId>
	<packaging>jar</packaging>
	<version>2.0-SNAPSHOT</version>	
	<name>org.gvsig.myextension</name>
	<description>[PUT EXTENSION DESCRIPTION HERE]</description>
	<url>http://www.gvsig.org</url>
	<scm>
	
<connection>scm:svn:http://subversion.gvsig.org/gvSIG/branches/v2_0_0_prep/extensions/org.gvsig.myextension</connection>
	
<developerConnection>scm:svn:https://gvsig.org/svn/gvSIG/branches/v2_0_0_prep/extensions/org.gvsig.myextension</developerConnection>
		<url>http://subversion.gvsig.org/viewvc/?root=gvSIG</url>
		<tag>HEAD</tag>
	</scm>
	<parent>
		<groupId>org.gvsig</groupId>
		<artifactId>gvsig-base-extension-pom</artifactId>
		<version>2.0-SNAPSHOT</version>
	</parent>	
	<distributionManagement>
		<site>
			<id>gvsig-site-repository</id>
			<url>${site-repository}/</url>
		</site>
	</distributionManagement>

	<properties>
		<build-dir>${basedir}/../build</build-dir>
		
		<!--  Data source properties -->
        <dataSource.user>postgres</dataSource.user>
        <dataSource.password>postgres</dataSource.password>
        <!-- <dataSource.jndiName>jdbc/myextension</dataSource.jndiName> -->
        <testDataSource.user>${dataSource.user}</testDataSource.user>
       
<testDataSource.password>${dataSource.password}</testDataSource.password>

        <!-- Hibernate properties -->
        <hibernate.show_sql>true</hibernate.show_sql>
        <hibernate.format_sql>true</hibernate.format_sql>
        <hibernate.use_sql_comments>true</hibernate.use_sql_comments>
	</properties>
	<developers>
		<developer>
			<id>developer1</id>
			<name>Name Surname</name>
			name en domain
			<roles>
				<role>Architect</role>
				<role>Developer</role>
			</roles>
		</developer>
		<developer>
			<id>developer2</id>
			<name>Name2 Surname</name>
			name2 en domain
			<roles>
				<role>Developer</role>
			</roles>
		</developer>
	</developers>
	<repositories>
		<repository>
			<id>GeoTools repo</id>
			<url>http://maven.geotools.fr/repository</url>
		</repository>
		<repository>
			<id>Hibernate Spatial repo</id>
			<url>http://www.hibernatespatial.org/repository</url>
		</repository>
	 <repository>
	  <id>unknown-jars-temp-repo</id>
	  <name>A temporary repository created by NetBeans for libraries and jars
it could not identify. Please replace the dependencies in this repository
with correct ones and delete this repository.</name>
	  <url>file:${project.basedir}/lib</url>
	 </repository>
	</repositories>

	    <!-- ========================================================== -->
    <!-- Profiles -->
    <profiles>
        <profile>
            <id>postgresql</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- JDBC driver properties -->
                <jdbcDriver.groupId>postgresql</jdbcDriver.groupId>
                <jdbcDriver.artifactId>postgresql</jdbcDriver.artifactId>
                <jdbcDriver.version>8.4-701.jdbc4</jdbcDriver.version>
               
<jdbcDriver.className>org.postgresql.Driver</jdbcDriver.className>

                <!--  Data source properties -->
               
<dataSource.url>jdbc:postgresql://localhost/myextension</dataSource.url>
               
<testDataSource.url>${dataSource.url}test</testDataSource.url>
               
<dataSource.createTablesScript>PostgreSQLCreateTables.sql</dataSource.createTablesScript>

                <!-- Hibernate properties -->
               
<hibernate.dialect>org.hibernatespatial.postgis.PostgisDialect</hibernate.dialect>
            </properties>
        </profile>
    </profiles>

    <!-- Dependencies -->
	<dependencies>
			<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.fmap.control</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
			<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.fmap.geometry</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
			<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.ui</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
			<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.projection</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
	
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.tools</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.i18n</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.app</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.metadata</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.andami</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.fmap.mapcontext</artifactId>
			<version>2.0-SNAPSHOT</version>
		</dependency>


		<!-- JDBC driver -->
        <dependency>
             <groupId>${jdbcDriver.groupId}</groupId>
             <artifactId>${jdbcDriver.artifactId}</artifactId>
             <version>${jdbcDriver.version}</version>
             <scope>test</scope>
        </dependency>
           <dependency>
     <groupId>org.postgis</groupId>
     <artifactId>postgis-jdbc</artifactId>
     <version>1.1.6</version>
   </dependency>
  		<!-- Hibernate -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.3.1.ga</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate</artifactId>
            <version>3.2.6.ga</version>
             </dependency>
        <dependency>
			<groupId>org.hibernatespatial</groupId>
			<artifactId>hibernate-spatial-postgis</artifactId>
			<version>1.0-M2</version>
		</dependency>
		<!--  Spring  -->
 		<dependency>
  			<groupId>org.springframework</groupId>
  			<artifactId>spring</artifactId>
  			<version>2.5.6</version>
  		</dependency>
 		<dependency>
  			<groupId>org.springframework</groupId>
  			<artifactId>spring-test</artifactId>
  			<version>2.5.6</version>
  		</dependency>
  		<!-- Servlet API -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.3</version>
            <scope>provided</scope>
        </dependency>
        <!-- JUnit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.4</version>
            <scope>test</scope>
        </dependency>
	 <dependency>
	  <groupId>org.swinglabs</groupId>
	  <artifactId>swing-layout</artifactId>
	  <version>1.0.3</version>
	 </dependency>
    <dependency>
      <groupId>net.java.dev.appframework</groupId>
      <artifactId>appframework</artifactId>
      <version>1.03</version>
    </dependency>
    <dependency>
      <groupId>org.swinglabs</groupId>
      <artifactId>swing-worker</artifactId>
      <version>1.1</version>
    </dependency>
	 <dependency>
	  <groupId>unknown.binary</groupId>
	  <artifactId>jcalendar</artifactId>
	  <version>SNAPSHOT</version>
	 </dependency>
	 <dependency>
	  <groupId>unknown.binary</groupId>
	  <artifactId>jcalendar-1.3.3</artifactId>
	  <version>SNAPSHOT</version>
	 </dependency>
	</dependencies>
	<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
					<filtering>true</filtering>
                <includes>
                    <include>*-spring-config.xml</include>
                    <include>*-hibernate-config.xml</include>
                </includes>
				<excludes>
					<exclude>config/**</exclude>
					<exclude>about/**</exclude>
					<exclude>images/**</exclude>
					<exclude>locale/**</exclude>
				</excludes>
			</resource>
		 <!--
                Continue considering resources the files in
                src/main/resources, but without applying filtering.
            -->
            <resource>
                <directory>src/main/resources</directory>
            </resource>
		</resources>
		<testResources>

            <!--
                Apply filtering to files matching the following
                expressions in src/test/resources.
            -->
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>*-spring-config-test.xml</include>
                    <include>*-hibernate-config-test.xml</include>
                </includes>
            </testResource>

            <!--
                Continue considering resources the files in
                src/test/resources, but without applying filtering.
            -->
            <testResource>
                <directory>src/test/resources</directory>
            </testResource>

        </testResources>



		<plugins>
		<!--  Compiler configuration  -->
	 	<plugin>
	  		<groupId>org.apache.maven.plugins</groupId>
	  		<artifactId>maven-compiler-plugin</artifactId>
	 		<configuration>
	  			<verbose>true</verbose>
	  			<source>1.6</source>
	  			<target>1.6</target>
	  			<encoding>UTF-8</encoding>
	  		</configuration>
	  	</plugin>


		<!-- ========================================================== -->
            <!-- Setting SQL Plugin -->
            <!--
                 - Configuartion specifies onError="continue" since SQL
scripts
                   try to drop tables before creating them (which causes
errors
                   if such tables do not exist yet).

                 - Configuartion specifies autocommit="true" since some
drivers
                   (e.g the PostgreSQL JDBC 2 driver) do not commit changes
if
                   some error ocurrs.
            -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>sql-maven-plugin</artifactId>

                <dependencies>
                    <dependency>
                        <groupId>${jdbcDriver.groupId}</groupId>
                        <artifactId>${jdbcDriver.artifactId}</artifactId>
                        <version>${jdbcDriver.version}</version>
                    </dependency>
                </dependencies>
                	<configuration>
                   	 	<driver>${jdbcDriver.className}</driver>
                   	 	<url>${dataSource.url}</url>
                   	 	<username>${dataSource.user}</username>
                    	<password>${dataSource.password}</password>
                    	<autocommit>true</autocommit>
                    	<onError>continue</onError>
                    	<fileset>
                        	<basedir>${basedir}</basedir>
                        	<includes>
                            	<include>
                                	src/sql/${dataSource.createTablesScript}
                            </include>
                        </includes>
                    </fileset>
                	</configuration>
              	<executions>
                    	<execution>
                        	<id>create-tables-for-testing</id>
                        	<phase>process-test-resources</phase>
                        	<goals>
                            	<goal>execute</goal>
                        	</goals>
                 			<configuration>
                            	<driver>${jdbcDriver.className}</driver>
                            	<url>${testDataSource.url}</url>
                            	<username>${testDataSource.user}</username>
                            	<password>${testDataSource.password}</password>
                            	<autocommit>true</autocommit>
                            	<onError>continue</onError>
                            	<fileset>
                                	<basedir>${basedir}</basedir>
                                	<includes>
                                    	<include>
                                       		
src/sql/${dataSource.createTablesScript}
                                    	</include>
                                	</includes>
                            	</fileset>
                        	</configuration>
                    	</execution>
                	</executions>


            	</plugin>

            			<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-javadoc-plugin</artifactId>
			<configuration>
				<links>
					<link>http://java.sun.com/j2se/1.5.0/docs/api/</link>
					<link>http://www.slf4j.org/api/</link>
					<link>${site-repository}/org.gvsig.tools/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.i18n/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.metadata/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.compat/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.projection/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.utils/2.0.0/apidocs/</link>
					<link>${site-repository}/org.gvsig.fmap.dal/2.0.0/apidocs/</link>
				</links>
			</configuration>
		</plugin>

        </plugins>
	</build>
</project>

y también he visto que el archivo distribution.xml habia que cambiar la
variaable {extension-distribution}

el resultado es:

<assembly>
	<id>distribution</id>
	<formats>
		<format>dir</format>
	</formats>
	<fileSets>
		<!-- Extructure for the extension -->
		<fileSet>
			<directory>src/main/resources/config</directory>
			<outputDirectory>${extension.install.dir.name}
			</outputDirectory>
		</fileSet>
		<fileSet>
			<directory>src/main/resources/images</directory>
			<outputDirectory>${extension.install.dir.name}/images
			</outputDirectory>
		</fileSet>
		<fileSet>
			<directory>src/main/resources/about</directory>
			<outputDirectory>${extension.install.dir.name}
			</outputDirectory>
		</fileSet>
		<fileSet>
			<directory>src/main/resources/locale</directory>
			<outputDirectory>${extension.install.dir.name}
			</outputDirectory>
		</fileSet>
	</fileSets>
	<files>
		<file>
			<source>src/main/resources/build.number</source>
			<outputDirectory>${extension.install.dir.name}
			</outputDirectory>
		</file>
	</files>

	<dependencySets>
		<dependencySet>
			<outputDirectory>${extension.install.dir.name}/${library-dir}
			</outputDirectory>
			<includes>
				<include>org.gvsig:org.gvsig.myextension</include>
			</includes>
		</dependencySet>
	</dependencySets>
</assembly>

Sin embargo me sigue creando una carpeta dentro de
build/product/${extension-distribution} y no me crea nada dentro de
build/product/gvsig/extensiones 

Me podeis decir qué es lo que me falta por cambiar??????




-- 
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Ayuda-para-crear-la-extension-de-ejemplo-no-me-crea-la-carpeta-org-gvsig-myextension-en-build-producs-tp5152252p5152252.html
Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.


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