diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 05e8dc8..4fc1e2a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,9 +31,10 @@ jobs: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_PROJECT: Ouest-France_${{ github.event.repository.name }} - run: mvn -ntp -B sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=${{ vars.SONAR_ORGANIZATION }} -Dsonar.projectKey=$SONAR_PROJECT -Dsonar.branch.name=${GITHUB_REF##*/} + run: mvn -ntp -B sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=${{ vars.SONAR_ORGANIZATION }} -Dsonar.projectKey=$SONAR_PROJECT + - name: Prepare Settings + uses: whelk-io/maven-settings-xml-action@v22 + with: + servers: '[{ "id": "central", "username": "${{ secrets.OSSRH_USERNAME }}", "password": "${{ secrets.OSSRH_TOKEN }}" }]' - name: Deploy Snapshot - env: - MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} run: mvn -ntp -B deploy -DskipTests=true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6d1836e..42237cd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,10 +23,12 @@ jobs: server-id: ossrh server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD + - name: Prepare Settings + uses: whelk-io/maven-settings-xml-action@v22 + with: + servers: '[{ "id": "central", "username": "${{ secrets.OSSRH_USERNAME }}", "password": "${{ secrets.OSSRH_TOKEN }}" }]' - name: Release env: - MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | git config --global user.name 'github-actions' diff --git a/pom.xml b/pom.xml index c885f44..4768e17 100644 --- a/pom.xml +++ b/pom.xml @@ -36,17 +36,6 @@ HEAD - - - ossrh - https://s01.oss.sonatype.org/content/repositories/snapshots - - - ossrh - https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - org.junit.jupiter @@ -124,7 +113,7 @@ org.apache.maven.plugins maven-gpg-plugin - 1.5 + 3.2.8 sign-artifacts @@ -150,10 +139,21 @@ -Dmaven.test.skipTests=true -Dmaven.test.skip=true + + org.sonatype.central + central-publishing-maven-plugin + 0.9.0 + true + + central + true + published + + org.sonarsource.scanner.maven sonar-maven-plugin - 3.9.1.2184 + 5.3.0.6276 diff --git a/src/main/java/fr/ouestfrance/querydsl/service/validators/FilterFieldValidatorService.java b/src/main/java/fr/ouestfrance/querydsl/service/validators/FilterFieldValidatorService.java index 45a2942..6e4f5f0 100644 --- a/src/main/java/fr/ouestfrance/querydsl/service/validators/FilterFieldValidatorService.java +++ b/src/main/java/fr/ouestfrance/querydsl/service/validators/FilterFieldValidatorService.java @@ -4,9 +4,9 @@ import fr.ouestfrance.querydsl.model.SimpleFilter; import java.lang.reflect.InvocationTargetException; -import java.util.HashMap; import java.util.Map; import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; /** * FilterFieldValidator service allow to check the validity of annotated clazz @@ -37,7 +37,7 @@ public class FilterFieldValidatorService { /** * Map of validators */ - private static final Map, FilterFieldValidator> VALIDATOR_MAP = new HashMap<>(); + private static final Map, FilterFieldValidator> VALIDATOR_MAP = new ConcurrentHashMap<>(); /** * Check each filter and build a filter of violations