diff --git a/maven-packages/README.md b/maven-packages/README.md
index f3730059913f2ecebcbedd55d4b428c8d861e3f7..aa6bb8e38338484e8e1de4cdf76285aa96d25356 100644
--- a/maven-packages/README.md
+++ b/maven-packages/README.md
@@ -22,7 +22,7 @@ stages:
 
 Additionally the `mvn` program will look for the pom in the root of the repository, but typically we have all the java
 package inside a folder, so we need to tell mvn to look for the pom in that folder, for doing so we have to overwrite the 
-`POM_FILE` variable defined in the [build.yml](build.yml) file. For doing so we have to write the following in ur CI file.
+`MAVEN_POM_DIR` variable defined in the [build.yml](build.yml) file. For doing so we have to write the following in ur CI file.
 
 ```yml
 variables:
@@ -30,6 +30,14 @@ variables:
 
 ```
 
+There are also 2 variables that are used in deploy command that can be overrided:
+```yml
+variables: 
+  MAVEN_BUILD_OPTIONAL: ""    # empty by default. Can be used for javadoc:jar, for example
+  MAVEN_BUILD_SOURCE: "jar"   # Indicates the generated source type (jar, war ...)
+  
+```
+
 ## Example
 
 An example of a valid .gitlab-ci.yml can be:
diff --git a/maven-packages/build.yml b/maven-packages/build.yml
index fe132d207bd0a4915bbda7f33e152918ed8b05f4..4bfa373452cdf11a01cef29cd8e4acf982d5fb2a 100644
--- a/maven-packages/build.yml
+++ b/maven-packages/build.yml
@@ -1,7 +1,7 @@
 variables:
   MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
   MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
-  POM_FILE: "pom.xml"
+  MAVEN_POM_DIR: ""
 
 cache:
   paths:
@@ -16,7 +16,7 @@ build:
   script:
     - mkdir -p $CI_PROJECT_DIR/.m2
     - cp $MAVEN_SETTINGS_XML $CI_PROJECT_DIR/.m2/settings.xml
-    - mvn $MAVEN_CLI_OPTS -f $POM_FILE compile
+    - mvn $MAVEN_CLI_OPTS -f $MAVEN_POM_DIR/pom.xml compile
   only:
     - master
     - tags
diff --git a/maven-packages/deploy.yml b/maven-packages/deploy.yml
index cb8ed048618faad2e9c10fa85f869a35c92a5998..7fc649b15332db4c3aa7e9f907586fe95a5fee0f 100644
--- a/maven-packages/deploy.yml
+++ b/maven-packages/deploy.yml
@@ -1,3 +1,7 @@
+variables:
+  MAVEN_BUILD_OPTIONAL: ""
+  MAVEN_BUILD_SOURCE: "jar"
+
 deploy:
   stage: deploy
   image: $ACR_URL/maven:latest
@@ -5,6 +9,6 @@ deploy:
     - docker
   script:
     - cp $MAVEN_SETTINGS_XML $CI_PROJECT_DIR/.m2/settings.xml
-    - mvn $MAVEN_CLI_OPTS -f $POM_FILE -s $MAVEN_SETTINGS_XML clean javadoc:jar source:jar deploy
+    - mvn $MAVEN_CLI_OPTS -f $MAVEN_POM_DIR/pom.xml -s $MAVEN_SETTINGS_XML clean $MAVEN_BUILD_OPTIONAL  source:$MAVEN_BUILD_SOURCE deploy
   only:
     - tags
diff --git a/maven-packages/deploynodoc.yml b/maven-packages/deploynodoc.yml
deleted file mode 100644
index b97e53238efeff6b2b1500b83baeaa2e3c43052a..0000000000000000000000000000000000000000
--- a/maven-packages/deploynodoc.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-deploy:
-  stage: deploy
-  image: $ACR_URL/maven:latest
-  tags:
-    - docker
-  script:
-    - cp $MAVEN_SETTINGS_XML $CI_PROJECT_DIR/.m2/settings.xml
-    - mvn $MAVEN_CLI_OPTS -f $POM_FILE -s $MAVEN_SETTINGS_XML clean $MAVEN_GENERATE_JAVADOC source:jar deploy
-  only:
-    - tags
diff --git a/maven-packages/sonarqube.yml b/maven-packages/sonarqube.yml
index 046aadb78f0069b25686dac93d17ac073d54d830..f8b8577a4d91aee9ceb59a99a7b551bce17a4f17 100644
--- a/maven-packages/sonarqube.yml
+++ b/maven-packages/sonarqube.yml
@@ -13,7 +13,7 @@ sonarqube-check:
   script: 
     - mkdir -p $CI_PROJECT_DIR/.m2
     - cp $MAVEN_SETTINGS_XML $CI_PROJECT_DIR/.m2/settings.xml
-    - mvn $MAVEN_CLI_OPTS -f $POM_FILE verify sonar:sonar
+    - mvn $MAVEN_CLI_OPTS -f $MAVEN_POM_DIR/pom.xml verify sonar:sonar
   allow_failure: true
   only:
     - master # or the name of your main branch
diff --git a/maven-packages/tests.yml b/maven-packages/tests.yml
index c930eea0c0af1d4f737011e6f47726da77e63309..fc42846d33e1e9d93c8efd8bb5036375f3593991 100644
--- a/maven-packages/tests.yml
+++ b/maven-packages/tests.yml
@@ -5,7 +5,7 @@ test:
     - docker
   script:
     - cp $MAVEN_SETTINGS_XML $CI_PROJECT_DIR/.m2/settings.xml
-    - mvn $MAVEN_CLI_OPTS -f $POM_FILE -s $MAVEN_SETTINGS_XML test
+    - mvn $MAVEN_CLI_OPTS -f $MAVEN_POM_DIR/pom.xml -s $MAVEN_SETTINGS_XML test
   only:
     - master
     - tags