# Capitulo 17. Arquetipos

En esta sección vamos a crear nuestro proyecto ejb en base al arquetipo jmoordbarchetypeejb

Pasos:

0\. Verificar si existe el archivo settings.xml en el directorio .m2

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0RobfbUqNdrmLQD3C%2Fme.png?alt=media\&token=225f1bee-47f5-445d-80be-16372b276aee)

1. Verificar el path de maven

**Nota:**

En este ejemplo usare maven que viene junto con NetBeans IDE 11, debe usted utilizar la ruta donde tenga maven instalado.

Por ejemplo el formato seria

```bash
/home/<nombredeusuario>/directoriomaven
```

Procedemos a agregarlo al archivo profile

```bash
sudo gedit /etc/profile
export M2_HOME=/home/avbravo/netbeans11/java/maven/
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
```

<br>

2\. Clonar el proyecto

Desde el terminal crearemos una carpeta nueva

```bash
mkdir jmoordbarchetypeejb
cd jmoordbarchetypeejb
```

### Si no se ha creado el proyecto crudejb vamos a crearlo mediante el archetype jmoordbarchetypeejbb

### Git

Debemos tener git instalado&#x20;

```bash
sudo apt-get install git
```

Clonar el proyecto

git clone <https://github.com/avbravo/jmoordbarchetypeejb.git>

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0Sg4AgJyEbzLnc9YB%2Fgt1.png?alt=media\&token=3d0858d6-3b51-4eb9-8215-fe28bb8c8b30)

Entrar al directorio jmoordbarchetypeejb donde se encuentra el archivo pom.xml

```bash
cd jmoordbarchetypeejb
```

**Nota: Si no existe el archivo settings.xml en el directorio .m2**

Lo podemos copiar desde&#x20;

```bash
cp jmoordbarchetypeejb/src/main/resources/META-INF/settings.xml  /home/avbravo/.m2/settings.xml
```

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0U_w0Tw1ztrS-2wdc%2Fme2.png?alt=media\&token=eca8fb14-e59a-4eab-b44c-290e55c087ae)

Ejecutar ls para estar seguros que tenemos el archivo pom.xml en nuestra ruta de trabajo

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0Uq0h7sjCOtAksYWG%2Fpom.png?alt=media\&token=0fd538b8-ce15-4ac6-8a72-95ea6bb98fb3)

Crearemos el arquetipo

```bash

 mvn archetype:create-from-project
```

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0VNMEB9OM5McORRSa%2Farq.png?alt=media\&token=c79ed773-4bb6-43c6-b3c9-37e7a653fe7f)

Ahora entramos al directorio target/generated-sources/archetype

```bash
cd target/generated-sources/archetype/
```

Ejecutar el install

```bash
mvn install
```

![](https://1858461661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6kAgaR6ehL7j4M%2F-Lg0PFGjEnBMv39HdbpW%2F-Lg0W3gTEl92kc1VTJva%2Fpv2.png?alt=media\&token=f0169ad5-b866-4706-84c9-5e2834cf8132)
