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