Paquete con diversas extensiones para soporte JAVA.
Git Graph
Provee una interfaz a git.
Community Server Connectors
Da soporte para la ejecución de aplicaciones (war) en un servidor tomcat.
Spring Boot Extension Pack
Paquete con diversas extensiones para soporte de Spring.
Java Code Generators
Generador de código java(set,get, constructor,….).
JSF Primefaces Intellisense
Brinda soporte de taglibs de componentes en xhtml de JSF, Primefaces y otras.
VSCode SDKUNA
Brinda soporte de taglibs de componentes del SDKUNA en xhtml.Da la funcionalidad de poder ejecutar comandos maven y tomcat desde el menú contextual “UNA”.Carga los Keyboard Shortcuts similares a los utilizados en Apache Netbeans.
Material Icon Theme(Opcional)
Provee una gana de iconos para archivos y carpetas en el tema de VSCode.
Thunder Client(Opcional)
Cliente para realización de consultas Rest API, siminar a Postman.
Remote – SSHRemote (Opcional)
Permite, mediante una conexión SSH, la gestión y trabajo remotamente. Es una buena opción si se desea utilizar la máquina virtual para trabajar. Se trabaja en la máquina local con las fuentes y configuración de la virtual.
Oracle Developer Tools for VS Code (SQL and PLSQL)(Opcional)
Cliente para la administración de base de datos Oracle (Siminar al SQLDeveloper).Requiere dotnet-sdk
NOTA: aquí vamos a trabajar con la versión de Community Server Conector v0.26.4
VS CODE Configuración
JAVA
Para configurar VS Code para ejecutar java debemos tener instalado el plugin “Extension Pack for Java”
Luego abrimos el archivo File > Preferences > Settings
Al seleccionar la opción anterior, nos mostrará una pantalla con diversas opciones y una barra de búsqueda para configurar la opción deseada.
Buscamos «java.configuration.runtimes»
Y le damo «Edit in settings.json»
NOTA: este archivo tambien lo podemos abrir de la siguiente forma:
File->Preferences->Settings-> y el icono de editar
Que es utilizada por el plugin de «Community Server Connector» y debe utilizar un java mayor a el utilizado por sigesa por esto debe ser una ruta de java diferente
Además podemos modificar el estilo de iconos
"workbench.colorTheme": "Material Theme Darker",
X
"workbench.iconTheme": "material-icon-theme",
Y lo descomprimimos en /home/usuario/ (NOTA: al descompirmir existe una carpeta interna sacarla y pegarla en /home/usuario para que quede así y no con el bin)
Para configurar el Maven que se ejecutará, se debe utilizar la opción sdkuna.maven.executable.path, por lo que escribimos en la barra de búsqueda sdkuna.maven.executable.path y posteriormente colocamos la ruta de nuestro Maven y guardamos (File > Save).
Esta opción es la misma que configuramos desde Apache NetBeans en Tools > Options > JavaMaven > “MavenHome“.
Pero ya se encuentra configurada solo la podemos verificar
Otra propiedad importante a configurar en Maven es sdkuna.maven.offline (Si se desea una compilacción offline), si la compilación se debe realizar online, esta opción quedará sin marcar. Escribimos en la barra de búsqueda sdkuna.maven.offline y marcamos o desmarcamos la opción, según sea el caso.
Esta opción ya se encuentra configurada pero la podemos verificar
Ahora como es la primera vez que vamos a descargar SIGESA la vamos a desmarcar para que descargue todo lo necesario cuando vayamos a compilar
Además esta opción la podemos encontrar en el archivo de configuración en la sección de
Esta son argumentos que se pasarán a la máquina virtual de Java (JVM), esta configuración debe ser personalizada por usuario, según las necesidades que presente
lo descompimimos en /home/usuario y la cambiamos el nombre a la carpeta Apache-tomcat-8.5.78
Aquí es importante la configuración de la conexión
Esta se encuentra en la ruta /home/tavo/Apache-tomcat-8.5.78/conf/
En el archivo context.xml
Y su contenido para conextarse a desa07 es el siguiente
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!--Clon Produccion-->
<Resource name="jdbc/sdkuna"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@//sigesadesa.una.ac.cr:1521/DESA07.una.ac.cr"
username="adm"
password="sigesa2015"
maxActive="20000"
maxIdle="100"
maxWait="900000"
removeAbandonedTimeout="600"
removeAbandoned="true"
maxage="600000"/>
<!-- JavaMail session factory -->
<Resource auth="Container"
mail.smtp.host="localhost"
mail.smtp.port="25"
mail.transport.protocol="smtp"
name="mail/Session"
type="javax.mail.Session"/>
</Context>
Visual Code Crear a conexión a Tomcat
Ahora regresamos a Visual Code
Y ubicamos el plugin «Community Server Conector»
Y le damos agregar una nueva conexión (icono a la derecha del nombre)
Nos indica si quiere descargar un tomcat o utilizar uno existe en la máquina indicamos estaopción
No abre la venata para buscarlo ubicamos el que acabamos de descargar
Le colocamos un nombre
y le damos finalizar
Esto nos agrega el servidor
Clonar proyecto SIGESA
El siguiente paso es clonar el proyecto de sigesa
para esto vamos al plugin de git y la damos la opción de «Clone Repository»
Vamos a bitbucket y copiamos la URL
https://bitbucket.una.ac.cr/scm/erp/sigesa.git
Regresamos a VS Code y la pegamos
Nos abre la ventana del explorador para indicar donde deseamos cloanr el proyecto
Seleccionamos donde lo deseamos clonar “Escritorio”
Nos pregunta los datos del usuario
u: gmatamoros
p: tavo2.
Y comienza descargar
Nos inidica si deseamos abrir el repositorio clonado
Configuración de git
Ahora configuramos git
// nombre usuario
git config --global user.name "Gustavo Matamoros González"
// correo del usuario
git config --global user.email "gustavo.matamoros.gonzalez@una.cr"
// utilice colores
git config --global color.ui true
// almacene las credenciales
git config --global credential.helper store
// Agregar comando superlog para ver mejor los log's
git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Configurar workspace1
Actualmente tenemos el visual de la siguente forma
Pero para que este mas limpio vamos a decirle que cree agregue el directorio de sigesa y todos los proyectos este dentro de este
Al final de la lista de proyectos en el espació negro hacemos clic derecho «Add folder to workspace»
Nos abre el explorador y seleccionamos el folder sigesa
Nos queda así
Compilar proyecto sigesa
Ahora aprovechando que tenemos todo el proyecto primero vamos a compilar todo para que se descargue todo lo ncesarios que que tenemos el maven con offine true
NOTA adicional: Proyecto WDSL
Para evitar problemas con el proyecto de WSDL a la hora de compilar
ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile (default) on project sigesa-aggregator: Execution default of goal org.codehaus.mojo:aspectj-maven-plugin:1.11:compile failed: Plugin org.codehaus.mojo:aspectj-maven-plugin:1.11 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:11.0.18 at specified path /usr/lib/jvm/java-11-openjdk-amd64/../lib/tools.jar -> [Help 1]
Como vemos esta utilizando java 11 y no el 1.8 por tanto ejecutamos
Abrimos el archivo
nano ~/.bashrc
Agregamos al final
#Set the JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_333
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/bin:$PATH"