This is an automated email from the ASF dual-hosted git repository. ahuber pushed a commit to branch spring6 in repository https://gitbox.apache.org/repos/asf/isis.git
commit 8ccd97fd9e861f98978c0af188aa9326f9ae20ae Merge: fd54912f55 10e5aceb92 Author: Andi Huber <ahu...@apache.org> AuthorDate: Tue Dec 13 06:35:18 2022 +0100 ISIS-3275: post merge fixes (schema gen.) api/schema/pom.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --cc api/schema/pom.xml index 819e34c2f1,bc0b1c0a90..ad3cc6313c --- a/api/schema/pom.xml +++ b/api/schema/pom.xml @@@ -107,12 -99,13 +107,14 @@@ <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-namespace-prefix</artifactId> - <version>2.0</version> - <version>1.3</version> ++ <version>1.3</version> <!-- don't upgrade from 1.3 to 2.x, ++ as this fragile combination of plugins will otherwise ++ produce invalid annotations --> </dependency> <dependency> - <!-- fixes build on JDK 16+ see https://github.com/highsource/maven-jaxb2-plugin/issues/201 --> - <groupId>org.glassfish.jaxb</groupId> - <artifactId>jaxb-runtime</artifactId> - <version>2.3.3</version> + <groupId>org.jvnet.jaxb2_commons</groupId> + <artifactId>jaxb2-basics-annotate</artifactId> + <version>1.1.0</version> </dependency> </dependencies> </plugin> @@@ -135,93 -128,6 +137,94 @@@ </execution> </executions> </plugin> + <plugin> ++ <!-- we resort to drastic means here using ant to post-process outdated namespaces --> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>patch-javax-to-jakarta-ns</id> + <phase>generate-sources</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target> + <replace + dir="target/generated-sources/xjc" + token="javax.xml.bind" + value="jakarta.xml.bind"> + <include name="**/*.java"/> + </replace> + </target> + </configuration> + </execution> + </executions> - </plugin> ++ </plugin> + +<!-- generates jakarta namespaces - but (sub) plugins do fail + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>jaxb2-maven-plugin</artifactId> + <version>3.1.0</version> + <executions> + <execution> + <id>xjc</id> + <goals> + <goal>xjc</goal> + </goals> + <configuration> + <arguments> + <argument>-Xnamespace-prefix</argument> + <argument>-Xannotate</argument> + </arguments> + </configuration> + </execution> + </executions> + <configuration> + <xjbSources> + <xjbSource>src/main/resources/org/apache/causeway/schema/bindings.xjb</xjbSource> + </xjbSources> + <sources> + <source>src/main/resources/org/apache/causeway/schema/common/common-2.0.xsd</source> + <source>src/main/resources/org/apache/causeway/schema/cmd/cmd-2.0.xsd</source> + <source>src/main/resources/org/apache/causeway/schema/ixn/ixn-2.0.xsd</source> + <source>src/main/resources/org/apache/causeway/schema/chg/chg-2.0.xsd</source> + <source>src/main/resources/org/apache/causeway/schema/metamodel/metamodel-2.0.xsd</source> + </sources> + <outputDirectory>${basedir}/target/generated-sources/xjc</outputDirectory> + <clearOutputDir>false</clearOutputDir> + </configuration> + <dependencies> + <dependency> + <groupId>jakarta.xml.bind</groupId> + <artifactId>jakarta.xml.bind-api</artifactId> + <version>4.0.0</version> + </dependency> + <dependency> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.1</version> + </dependency> + <dependency> + <groupId>jakarta.inject</groupId> + <artifactId>jakarta.inject-api</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>org.jvnet.jaxb2_commons</groupId> + <artifactId>jaxb2-namespace-prefix</artifactId> + <version>2.0</version> + </dependency> + <dependency> + <groupId>org.jvnet.jaxb2_commons</groupId> + <artifactId>jaxb2-basics-annotate</artifactId> + <version>1.1.0</version> + </dependency> + </dependencies> + </plugin> + + --> </plugins> </build> </profile>