From 5c452419fa494f72026162314dc6c239c763e925 Mon Sep 17 00:00:00 2001 From: Manuel Leduc Date: Tue, 13 Feb 2024 10:26:36 +0100 Subject: [PATCH] PNPM Experiment --- xwiki-commons-tools/pom.xml | 1 + .../pom.xml | 75 +++++++++++ .../resources/META-INF/plexus/components.xml | 118 ++++++++++++++++++ 3 files changed, 194 insertions(+) create mode 100644 xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/pom.xml create mode 100644 xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/src/main/resources/META-INF/plexus/components.xml diff --git a/xwiki-commons-tools/pom.xml b/xwiki-commons-tools/pom.xml index 265edc3b13..ff0ed6cecf 100644 --- a/xwiki-commons-tools/pom.xml +++ b/xwiki-commons-tools/pom.xml @@ -47,6 +47,7 @@ xwiki-commons-tool-test xwiki-commons-tool-verification-resources xwiki-commons-tool-webjar-handlers + xwiki-commons-tool-webjar-node-handlers xwiki-commons-tool-xar diff --git a/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/pom.xml b/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/pom.xml new file mode 100644 index 0000000000..319d927e51 --- /dev/null +++ b/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/pom.xml @@ -0,0 +1,75 @@ + + + + + + 4.0.0 + + org.xwiki.commons + xwiki-commons-tool-pom + 16.1.0-SNAPSHOT + ../xwiki-commons-tool-pom + + xwiki-commons-tool-webjar-node-handlers + XWiki Commons - Tools - WEBJAR Handlers + jar + XWiki Commons - Tools - WEBJAR Node Handlers (Lifecycle and ArtifactHandler) + + 0.00 + + + + org.apache.maven + maven-core + + + + + + release + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-javadoc-exists + + enforce + + + + + true + + + + + + + + + + + diff --git a/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/src/main/resources/META-INF/plexus/components.xml b/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/src/main/resources/META-INF/plexus/components.xml new file mode 100644 index 0000000000..64dcb45d52 --- /dev/null +++ b/xwiki-commons-tools/xwiki-commons-tool-webjar-node-handlers/src/main/resources/META-INF/plexus/components.xml @@ -0,0 +1,118 @@ + + + + + + + + org.apache.maven.lifecycle.mapping.LifecycleMapping + webjar-node + org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping + + + + + + com.github.eirslett:frontend-maven-plugin:install-node-and-pnpm + + v20.11.0 + 8.15.1 + ${basedir}/target + + + + com.github.eirslett:frontend-maven-plugin:pnpm + + install --frozen-lockfile + ${basedir}/src/main/node + ${basedir}/target + + + + + + + + com.github.eirslett:frontend-maven-plugin:pnpm + + exec tsc --noEmit + ${basedir}/src/main/node + ${basedir}/target + + + + com.github.eirslett:frontend-maven-plugin:pnpm + + exec vite build + ${basedir}/src/main/node + ${basedir}/target + + + + + org.apache.maven.plugins:maven-resources-plugin:testResources + org.apache.maven.plugins:maven-compiler-plugin:testCompile + + + + + org.apache.maven.plugins:maven-resources-plugin:copy-resources + + ${project.build.outputDirectory}/META-INF/resources/webjars/${project.artifactId}/${project.version} + + + src/main/node/dist + + + + + + org.apache.maven.plugins:maven-jar-plugin:jar + + + + + + + + + + org.apache.maven.plugins:maven-install-plugin:install + org.apache.maven.plugins:maven-deploy-plugin:deploy + + + + + org.apache.maven.artifact.handler.ArtifactHandler + webjar-node + org.apache.maven.artifact.handler.DefaultArtifactHandler + + webjar-node + jar + webjar-node + true + false + + + +