¿De donde provienen los JSR ?

Repuesta: del Java Community Process.

«El JCO es el mecanismo para desarrollar especificaciones técnicas estandar para la tecnología Java».

Es decir, es donde están todos los estándares y por tanto los JSR.
El JCP mismo está descrito por un JSR. Desde 2006, la versión actual de JCP en uso es la 2.6 como se describe en el JSR 215.

El PMO(Program Management Office): es un grupo que junto a Oracle están designados para supervisar el JCP y gestionar los problemas diarios del JCP.
El JSR(Java Specification Request) es el documento enviado por el PMO, por todos y cada uno de los miembros que proponen el desarrollo de una nueva o revisión significante de una especificación existente.

Listado de todos los JSR en la web oficial.
El listado de la Wikipedia se entiende mejor.
listado de todos los estándares cuyo estado es considerado final.

¿De donde provienen los JSR ?

Mi fichero .gitignore

# ----------- java ----------------
*.class

# Package Files #
*.jar
*.war
*.ear

# ----------- svn ----------------
.svn/

# ----------- eclipse ----------------
*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

# ----------- maven ----------------
target/

# ----------- netbeans ----------------
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# ----------- vim ----------------
.*.s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

# ----------- osx ----------------
.DS_Store
.AppleDouble
.LSOverride
Icon


# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# ----------- win ----------------
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# ----------- lin ----------------
.*
!.gitignore
*~
Mi fichero .gitignore

Windows7 script bash, reemplazar

@ECHO OFF
REM -----------------------------------------------------------------------
REM Elimina una carpeta y la sustituye por otra
REM -----------------------------------------------------------------------

ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
ECHO Eliminando C:Proyectosdepoi-networkspace_branch.metadata
ECHO Eliminando C:Proyectosdepoi-networkspace_branch.metadata >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log

rmdir /S/Q C:Proyectosdepoi-networkspace_branch.metadata
Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO Copiando... C:Proyectosdepoi-networkspace_branch.metadata
ECHO Copiando... C:Proyectosdepoi-networkspace_branch.metadata >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log

set source=C:Proyectosdepoi-networkspace_branch_metadata_BEST_PROYECTOS
set destination=C:Proyectosdepoi-networkspace_branch.metadata
robocopy %source% %destination% /e >> reemplazaMetadata.log

Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

timeout /T 5

exit

Guardar como: reemplazarMetada.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: reemplazarMetada

Windows7 script bash, reemplazar

Windows7 bash script, borrar directorios, fichero

@ECHO OFF
REM -----------------------------------------------------------------------
REM Borra una serie de directorios para que no tenga que hacerlos a mano
REM -----------------------------------------------------------------------

ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log
ECHO Eliminando carpetas y ficheros:
ECHO Eliminando carpetas y ficheros: >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27logs"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27temp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27workCatalina"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

rmdir /S/Q C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27webappsfacturae-portlet >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2deploy"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2logs"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:UsersE01740AppDataLocalTemp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:WindowsTemp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstarget"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

REM -- set folder=""
REM -- cd /d %folder%
REM -- for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
echo "Puedes revisar el log para comprobar que todo se ha eliminado correctamente"
timeout /T 5

exit

Guardar como: borraLiferaProjectTemp.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: borraLiferaProjectTemp

Windows7 bash script, borrar directorios, fichero

Ejecucion de maven a traves de un script de windows

@ECHO OFF
REM -----------------------------------------------------------------------
REM Ejecucion del proceso maven: mvn clean package -Dmaven.test.skip=true
REM y se copia el war generado a la carpeta deploy de liferay
REM se hace uso de este script porque creo que es al ejecutar este comando
REM en eclipse cuando se me jode el invento
REM -----------------------------------------------------------------------

REM write to log file
ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
ECHO Ejecutando: mvn clean package -Dmaven.test.skip=true
ECHO Ejecutando: mvn clean package -Dmaven.test.skip=true >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portlets"
cd /d %folder%
call mvn clean package -Dmaven.test.skip=true >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
ECHO Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo "El Proceso Maven(mvn clean package -Dmaven.test.skip=true) ha funcionado perfectamente" >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
if not "%ERRORLEVEL%" == "0" echo "ERROR al ejecutar:mvn clean package -Dmaven.test.skip=true" >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO Ejecutando: la copia del war a la carpeta deploy de liferay
ECHO Ejecutando: la copia del war a la carpeta deploy de liferay >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstarget"
cd /d %folder%
set source=C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstargetfacturae-portlets-0.1.0-SNAPSHOT.war
set destination=C:Softwareliferayliferay-portal-6.1.1-ce-ga2deploy
xcopy %source% %destination% >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

ECHO Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

timeout /T 5
exit

Guardar como: packageAndDeploy.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: packageAndDeploy

Ejecucion de maven a traves de un script de windows