- Clonar el proyecto mediante el comando
git clone https://github.com/ontimize/basicproject.git - cd en la carpeta del proyecto
- Ejecutar el comando
mvn archetype:create-from-project - Para visualizar la estructura del proyecto moverse a la carpeta
target/generated-sources/archetypey una vez ahí ejecutar el comandotree - Para descartar la carpeta
targetdel proyecto ejecutarmvn clean - Dentro de la carpeta
src/main/resources/META-INF/mavense encuentra el archivo archetype-metadata.xml El contenido de ese fichero debería ser algo así:
<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor xsi:schemaLocation="https://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.1.0 http://maven.apache.org/xsd/archetype-descriptor-1.1.0.xsd" name="basicproject"
xmlns="https://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<fileSets>
<fileSet encoding="UTF-8">
<directory></directory>
<includes>
<include>.gitignore</include>
<include>basicproject-database.launch</include>
<include>build.bat</include>
<include>README.md</include>
</includes>
</fileSet>
</fileSets>
<modules>
<module id="${rootArtifactId}-api" dir="api" name="${rootArtifactId}-api">
<fileSets>
<fileSet filtered="true" packaged="true" encoding="UTF-8">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
</fileSets>
</module>
<module id="${rootArtifactId}-frontend" dir="frontend" name="${rootArtifactId}-frontend">
<fileSets>
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/resources</directory>
<includes>
<include>**/*.html</include>
<include>**/*.properties</include>
</includes>
</fileSet>
<fileSet encoding="UTF-8">
<directory>src/main/resources</directory>
<includes>
<include>**/*.</include>
<include>**/*.css</include>
<include>**/*.ico</include>
<include>**/*.scss</include>
<include>**/*.md</include>
<include>**/*.png</include>
<include>**/*.json</include>
<include>**/*.js</include>
<include>**/*.ejs</include>
<include>**/*.ts</include>
</includes>
</fileSet>
</fileSets>
</module>
<module id="${rootArtifactId}-boot" dir="boot" name="${rootArtifactId}-boot">
<fileSets>
<fileSet filtered="true" packaged="true" encoding="UTF-8">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
<fileSet encoding="UTF-8">
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
</includes>
</fileSet>
</fileSets>
</module>
<module id="${rootArtifactId}-model" dir="model" name="${rootArtifactId}-model">
<fileSets>
<fileSet filtered="true" packaged="true" encoding="UTF-8">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</fileSet>
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/db</directory>
<includes>
<include>**/*.txt</include>
<include>**/*.properties</include>
</includes>
</fileSet>
</fileSets>
</module>
<module id="${rootArtifactId}-ws" dir="ws" name="${rootArtifactId}-ws">
<fileSets>
<fileSet filtered="true" packaged="true" encoding="UTF-8">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
</fileSets>
</module>
</modules>
</archetype-descriptor>- Crear el Arquetipo (de nuevo) con
mvn install - Para generar un proyecto del arquetipo ejecutar el comando
mvn archetype:generate
- El cliente web se sitúa en la carpeta
frontend/src/main/resources/webapp - El archivo build.bat se ejecuta cuando se realiza un
mvn installen la carpeta base del proyecto. Si no encuentra la carpeta node_modules la crea, genera el build del cliente web y lo mueve a la carpeta public.
- Para ejecutar la base de datos lanzamos el archivo basicproject-database.launch
- Para ejecutar el servidor lanzamos el archivo ServerApplication.java situado en el paquete
com.imatia.basicproject.boot.core - Para visualizar el cliente web vamos a la url http://localhost:8080/app/index.html