diff --git a/.github/workflows/check-build.yml b/.github/workflows/check-build.yml
index d815c747..45499f9a 100644
--- a/.github/workflows/check-build.yml
+++ b/.github/workflows/check-build.yml
@@ -19,9 +19,6 @@ on:
- '.idea/**'
- 'assets/**'
-env:
- DEMO_MAVEN_MODULE: ${{ github.event.repository.name }}-demo
-
jobs:
build:
runs-on: ubuntu-latest
@@ -160,10 +157,10 @@ jobs:
${{ runner.os }}-pmd-
- name: Run PMD
- run: ./mvnw -B test pmd:aggregate-pmd-no-fork pmd:check -P pmd -DskipTests -T2C
+ run: ./mvnw -B test pmd:aggregate-pmd-no-fork pmd:check -P pmd -T2C
- name: Run CPD (Copy Paste Detector)
- run: ./mvnw -B pmd:aggregate-cpd pmd:cpd-check -P pmd -DskipTests -T2C
+ run: ./mvnw -B pmd:aggregate-cpd pmd:cpd-check -P pmd -T2C
- name: Upload report
if: ${{ !cancelled() }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 008ec2ca..cbf4d187 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -4,13 +4,6 @@ on:
push:
branches: [ master ]
-env:
- PRIMARY_MAVEN_MODULE: ${{ github.event.repository.name }}
-
-permissions:
- contents: write
- pull-requests: write
-
# DO NOT RESTORE CACHE for critical release steps to prevent a (extremely unlikely) scenario
# where a supply chain attack could be achieved due to poisoned cache
jobs:
@@ -37,7 +30,8 @@ jobs:
${{ runner.os }}-mvn-build-
- name: Build with Maven
- run: ./mvnw -B clean package -T2C
+ run: ../mvnw -B clean package -T2C
+ working-directory: src
- name: Check for uncommited changes
run: |
@@ -61,6 +55,8 @@ jobs:
runs-on: ubuntu-latest
needs: [check-code]
timeout-minutes: 10
+ permissions:
+ contents: write
outputs:
upload_url: ${{ steps.create-release.outputs.upload_url }}
steps:
@@ -77,10 +73,9 @@ jobs:
- name: Get version
id: version
run: |
- version=$(../mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
+ version=$(mvnw -B help:evaluate -Dexpression=project.version -q -DforceStdout)
echo "release=$version" >> $GITHUB_OUTPUT
echo "releasenumber=${version//[!0-9]/}" >> $GITHUB_OUTPUT
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
- name: Commit and Push
run: |
@@ -106,7 +101,7 @@ jobs:
```XML
software.xdev
- ${{ env.PRIMARY_MAVEN_MODULE }}
+ ${{ github.event.repository.name }}
${{ steps.version.outputs.release }}
```
@@ -135,8 +130,8 @@ jobs:
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Only import once
- name: Publish to GitHub Packages Central
- run: ../mvnw -B deploy -P publish -DskipTests -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
+ run: ../mvnw -B deploy -P publish -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central
+ working-directory: src
env:
PACKAGES_CENTRAL_TOKEN: ${{ secrets.PACKAGES_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
@@ -152,14 +147,14 @@ jobs:
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to Central Portal
- run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal -DskipTests
+ run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
+ working-directory: src
- publish-pages:
+ build-pages:
runs-on: ubuntu-latest
needs: [prepare-release]
timeout-minutes: 15
@@ -188,20 +183,57 @@ jobs:
${{ runner.os }}-mvn-build-
- name: Build site
- run: ../mvnw -B compile site -DskipTests -T2C
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
+ run: ../mvnw -B compile site -P site -T2C
+ working-directory: src
+
+ - name: Aggregate site
+ run: |
+ module_dirs=$(../mvnw -B -q --also-make exec:exec -Dexec.executable="pwd")
+ for m in "${module_dirs[@]}"
+ do
+ echo "$m/target/site -> ./target/$m"
+ mkdir -p ./target/$m
+ cp -r $m/target/site ./target/$m
+ done
+ working-directory: src
+
+ - name: Upload pages artifact
+ uses: actions/upload-pages-artifact@v5
+ with:
+ path: src/target/site
- name: Deploy to Github pages
uses: peaceiris/actions-gh-pages@84c30a85c19949d7eee79c4ff27748b70285e453 # v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./${{ env.PRIMARY_MAVEN_MODULE }}/target/site
+ publish_dir: ./src/target/site
force_orphan: true
+ deploy-pages:
+ runs-on: ubuntu-latest
+ needs: [build-pages]
+ timeout-minutes: 10
+ concurrency:
+ group: 'pages'
+ cancel-in-progress: false
+ permissions:
+ pages: write
+ id-token: write
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v5
+
after-release:
runs-on: ubuntu-latest
needs: [publish-maven]
timeout-minutes: 10
+ permissions:
+ contents: write
+ pull-requests: write
steps:
- uses: actions/checkout@v7
diff --git a/.github/workflows/test-deploy.yml b/.github/workflows/test-deploy.yml
index 9f665060..e4dae054 100644
--- a/.github/workflows/test-deploy.yml
+++ b/.github/workflows/test-deploy.yml
@@ -3,9 +3,6 @@ name: Test Deployment
on:
workflow_dispatch:
-env:
- PRIMARY_MAVEN_MODULE: ${{ github.event.repository.name }}
-
jobs:
publish-maven:
runs-on: ubuntu-latest
@@ -24,8 +21,8 @@ jobs:
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Only import once
- name: Publish to GitHub Packages Central
- run: ../mvnw -B deploy -P publish -DskipTests -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
+ run: ../mvnw -B deploy -P publish -DaltDeploymentRepository=github-central::https://maven.pkg.github.com/xdev-software/central
+ working-directory: src
env:
PACKAGES_CENTRAL_TOKEN: ${{ secrets.PACKAGES_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
@@ -41,8 +38,8 @@ jobs:
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to Central Portal
- run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal -DskipTests
- working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
+ run: ../mvnw -B deploy -P publish,publish-sonatype-central-portal
+ working-directory: src
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.SONATYPE_MAVEN_CENTRAL_PORTAL_TOKEN }}
diff --git a/.run/Run Demo.run.xml b/.run/Run Demo.run.xml
index c7be02be..fabbaed4 100644
--- a/.run/Run Demo.run.xml
+++ b/.run/Run Demo.run.xml
@@ -2,7 +2,6 @@
-
diff --git a/demos/pom.xml b/demos/pom.xml
new file mode 100644
index 00000000..f204a45e
--- /dev/null
+++ b/demos/pom.xml
@@ -0,0 +1,19 @@
+
+
+ 4.0.0
+
+
+ software.xdev
+ root
+ 2.1.2-SNAPSHOT
+
+
+ demos
+ pom
+
+
+ testcontainers-selenium-demo
+
+
diff --git a/testcontainers-selenium-demo/pom.xml b/demos/testcontainers-selenium-demo/pom.xml
similarity index 81%
rename from testcontainers-selenium-demo/pom.xml
rename to demos/testcontainers-selenium-demo/pom.xml
index a8199b8e..33b00ed1 100644
--- a/testcontainers-selenium-demo/pom.xml
+++ b/demos/testcontainers-selenium-demo/pom.xml
@@ -6,26 +6,14 @@
software.xdev
- testcontainers-selenium-root
+ demos
2.1.2-SNAPSHOT
testcontainers-selenium-demo
- 2.1.2-SNAPSHOT
jar
-
- XDEV Software
- https://xdev.software
-
-
- 17
- ${javaVersion}
-
- UTF-8
- UTF-8
-
software.xdev.Application
@@ -105,17 +93,6 @@
${project.artifactId}
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.16.0
-
- ${maven.compiler.release}
-
- -proc:none
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
diff --git a/testcontainers-selenium-demo/src/main/java/software/xdev/Application.java b/demos/testcontainers-selenium-demo/src/main/java/software/xdev/Application.java
similarity index 100%
rename from testcontainers-selenium-demo/src/main/java/software/xdev/Application.java
rename to demos/testcontainers-selenium-demo/src/main/java/software/xdev/Application.java
diff --git a/pom.xml b/pom.xml
index 3e51e0d9..68d0687d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,25 +5,45 @@
4.0.0
software.xdev
- testcontainers-selenium-root
+ root
2.1.2-SNAPSHOT
pom
-
- XDEV Software
- https://xdev.software
-
-
- testcontainers-selenium
- testcontainers-selenium-demo
+ src
+ demos
+ 17
+ ${javaVersion}
+
UTF-8
UTF-8
+ https://github.com/xdev-software/testcontainers-selenium
+
+
+ https://github.com/xdev-software/testcontainers-selenium
+ scm:git:https://github.com/xdev-software/testcontainers-selenium.git
+
+
+ 2024
+
+
+ XDEV Software
+ https://xdev.software
+
+
+
+
+ XDEV Software
+ XDEV Software
+ https://xdev.software
+
+
+
Apache-2.0
@@ -32,6 +52,24 @@
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.16.0
+
+ ${maven.compiler.release}
+
+ -proc:none
+
+
+
+
+
+
+
checkstyle
@@ -65,6 +103,9 @@
pmd
+
+ true
+
diff --git a/src/pom.xml b/src/pom.xml
new file mode 100644
index 00000000..0b74bb69
--- /dev/null
+++ b/src/pom.xml
@@ -0,0 +1,276 @@
+
+
+ 4.0.0
+
+
+ software.xdev
+ root
+ 2.1.2-SNAPSHOT
+
+
+ src
+ pom
+
+
+ testcontainers-selenium
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ 4.0.0-M16
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 3.9.0
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.12.0
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.4.0
+
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 3.1.4
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ 3.1.4
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.8.0
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 3.2.8
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.11.0
+
+
+
+
+
+ com.mycila
+ license-maven-plugin
+ 5.1.2
+
+
+ ${project.organization.url}
+
+
+
+ com/mycila/maven/plugin/license/templates/APACHE-2.txt
+
+ src/main/java/**
+ src/test/java/**
+
+
+
+
+
+
+ first
+
+ format
+
+ process-sources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+
+ attach-javadocs
+ package
+
+ jar
+
+
+
+
+ true
+ none
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ attach-sources
+ package
+
+ jar-no-fork
+
+
+
+
+
+
+
+
+ do-not-publish-this
+
+
+ skip-publish.marker
+
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+ true
+
+
+
+
+ maven-install-plugin
+
+ true
+
+
+
+ maven-deploy-plugin
+
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+
+ true
+
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+
+ true
+
+
+
+
+
+
+ pmd
+
+ true
+
+
+
+ publish
+
+ true
+ true
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+
+ ossrh
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+
+
+
+ publish-sonatype-central-portal
+
+
+
+ org.sonatype.central
+ central-publishing-maven-plugin
+ true
+
+ sonatype-central-portal
+ true
+
+
+
+
+
+
+ site
+
+ true
+ true
+
+
+
+
diff --git a/src/skip-publish.marker b/src/skip-publish.marker
new file mode 100644
index 00000000..e69de29b
diff --git a/src/testcontainers-selenium/pom.xml b/src/testcontainers-selenium/pom.xml
new file mode 100644
index 00000000..cc6d45ca
--- /dev/null
+++ b/src/testcontainers-selenium/pom.xml
@@ -0,0 +1,133 @@
+
+
+ 4.0.0
+
+
+ software.xdev
+ src
+ 2.1.2-SNAPSHOT
+
+
+ testcontainers-selenium
+ jar
+
+ testcontainers-selenium
+ testcontainers-selenium
+
+
+
+ true
+
+ 4.49.0
+
+
+
+
+ org.testcontainers
+ testcontainers
+ 2.0.5
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.19
+
+
+
+
+ org.seleniumhq.selenium
+ selenium-api
+ ${selenium.version}
+ provided
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ 6.1.3
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ 2.0.19
+ test
+
+
+ org.seleniumhq.selenium
+ selenium-remote-driver
+ ${selenium.version}
+ test
+
+
+
+ io.opentelemetry
+ *
+
+
+
+ org.seleniumhq.selenium
+ selenium-manager
+
+
+
+
+ org.seleniumhq.selenium
+ selenium-support
+ ${selenium.version}
+ test
+
+
+ org.seleniumhq.selenium
+ selenium-firefox-driver
+ ${selenium.version}
+ test
+
+
+
+ org.seleniumhq.selenium
+ selenium-manager
+
+
+
+
+ org.seleniumhq.selenium
+ selenium-chrome-driver
+ ${selenium.version}
+ test
+
+
+
+ org.seleniumhq.selenium
+ selenium-manager
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.6.0
+
+ ${skipTests}
+
+
+
+
+
+
+ run-integration-tests
+
+ false
+
+
+
+
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/BrowserWebDriverContainer.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/BrowserWebDriverContainer.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/BrowserWebDriverContainer.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/BrowserWebDriverContainer.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/CapabilitiesBrowserWebDriverContainer.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/CapabilitiesBrowserWebDriverContainer.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/CapabilitiesBrowserWebDriverContainer.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/CapabilitiesBrowserWebDriverContainer.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessor.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessor.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessor.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessor.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumUtils.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumUtils.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumUtils.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumUtils.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumVersionDetector.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumVersionDetector.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumVersionDetector.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/browser/SeleniumVersionDetector.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/RecordingContainer.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/RecordingContainer.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/RecordingContainer.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/RecordingContainer.java
diff --git a/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/SeleniumRecordingContainer.java b/src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/SeleniumRecordingContainer.java
similarity index 100%
rename from testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/SeleniumRecordingContainer.java
rename to src/testcontainers-selenium/src/main/java/software/xdev/testcontainers/selenium/containers/recorder/SeleniumRecordingContainer.java
diff --git a/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/SimpleContainerTest.java b/src/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/SimpleContainerTest.java
similarity index 100%
rename from testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/SimpleContainerTest.java
rename to src/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/SimpleContainerTest.java
diff --git a/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessorTest.java b/src/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessorTest.java
similarity index 100%
rename from testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessorTest.java
rename to src/testcontainers-selenium/src/test/java/software/xdev/testcontainers/selenium/containers/browser/GenericContainerImageNameAccessorTest.java
diff --git a/testcontainers-selenium/pom.xml b/testcontainers-selenium/pom.xml
deleted file mode 100644
index 7ea7580a..00000000
--- a/testcontainers-selenium/pom.xml
+++ /dev/null
@@ -1,384 +0,0 @@
-
-
- 4.0.0
-
- software.xdev
- testcontainers-selenium
- 2.1.2-SNAPSHOT
- jar
-
- testcontainers-selenium
- testcontainers-selenium
- https://github.com/xdev-software/testcontainers-selenium
-
-
- https://github.com/xdev-software/testcontainers-selenium
- scm:git:https://github.com/xdev-software/testcontainers-selenium.git
-
-
- 2024
-
-
- XDEV Software
- https://xdev.software
-
-
-
-
- XDEV Software
- XDEV Software
- https://xdev.software
-
-
-
-
-
- Apache-2.0
- https://www.apache.org/licenses/LICENSE-2.0.txt
- repo
-
-
-
-
- 17
- ${javaVersion}
-
- UTF-8
- UTF-8
-
-
- true
-
-
-
-
- org.testcontainers
- testcontainers
- 2.0.5
-
-
-
-
- org.slf4j
- slf4j-api
- 2.0.19
-
-
-
-
- org.seleniumhq.selenium
- selenium-api
- 4.49.0
- provided
-
-
-
-
- org.junit.jupiter
- junit-jupiter
- 6.1.3
- test
-
-
- org.slf4j
- slf4j-simple
- 2.0.19
- test
-
-
- org.seleniumhq.selenium
- selenium-remote-driver
- 4.49.0
- test
-
-
-
- io.opentelemetry
- *
-
-
-
- org.seleniumhq.selenium
- selenium-manager
-
-
-
-
- org.seleniumhq.selenium
- selenium-support
- 4.49.0
- test
-
-
- org.seleniumhq.selenium
- selenium-firefox-driver
- 4.49.0
- test
-
-
-
- org.seleniumhq.selenium
- selenium-manager
-
-
-
-
- org.seleniumhq.selenium
- selenium-chrome-driver
- 4.49.0
- test
-
-
-
- org.seleniumhq.selenium
- selenium-manager
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-site-plugin
- 4.0.0-M16
-
-
- org.apache.maven.plugins
- maven-project-info-reports-plugin
- 3.9.0
-
-
-
-
-
- com.mycila
- license-maven-plugin
- 5.1.2
-
-
- ${project.organization.url}
-
-
-
- com/mycila/maven/plugin/license/templates/APACHE-2.txt
-
- src/main/java/**
- src/test/java/**
-
-
-
-
-
-
- first
-
- format
-
- process-sources
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.16.0
-
- ${maven.compiler.release}
-
- -proc:none
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 3.12.0
-
-
- attach-javadocs
- package
-
- jar
-
-
-
-
- true
- none
-
-
-
- org.apache.maven.plugins
- maven-source-plugin
- 3.4.0
-
-
- attach-sources
- package
-
- jar-no-fork
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- 3.6.0
-
- ${skipTests}
-
-
-
-
-
-
- run-integration-tests
-
- false
-
-
-
- publish
-
-
-
- org.codehaus.mojo
- flatten-maven-plugin
- 1.8.0
-
- ossrh
-
-
-
- flatten
- process-resources
-
- flatten
-
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 3.2.8
-
-
- sign-artifacts
- verify
-
- sign
-
-
-
-
-
- --pinentry-mode
- loopback
-
-
-
-
-
-
-
-
-
- publish-sonatype-central-portal
-
-
-
- org.sonatype.central
- central-publishing-maven-plugin
- 0.11.0
- true
-
- sonatype-central-portal
- true
-
-
-
-
-
-
- checkstyle
-
-
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- 3.6.0
-
-
- com.puppycrawl.tools
- checkstyle
- 14.1.0
-
-
-
- ../.config/checkstyle/checkstyle.xml
- true
-
-
-
-
- check
-
-
-
-
-
-
-
-
- pmd
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
- 3.28.0
-
- true
- true
- true
-
- ../.config/pmd/java/ruleset.xml
-
-
-
-
- net.sourceforge.pmd
- pmd-core
- 7.27.0
-
-
- net.sourceforge.pmd
- pmd-java
- 7.27.0
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-jxr-plugin
- 3.6.0
-
-
-
-
-
-