Parse XML Schema to find Java annotation declarations.
This repository is a fork of Annox. The original project was developed by
the admirable Alexey Valikov (a.k.a. Highsource). This repository contains
Java projects to build Maven artifact(s) related to the Java Architecture for
XML Binding (JAXB) framework. It is one of a family of repositories forked from
Highsource that provide tools for JAXB and JPA processing. Repo and
artifact names have been changed to reflect the familial connection between the
repositories and to fix a conformance issue with the original
maven-jaxb2-plugin
name.
Hint: You can manage the number of spaces a tab is equal to for your GitHub personal account (i.e. 1 tab = 4 spaces) when viewing files in this repository. Here's how.
Patrodyne | Highsource | Purpose |
---|---|---|
hisrc-basicjaxb-annox | annox | Parse XML Schema to find Java annotation declarations. |
hisrc-basicjaxb | jaxb2-basics | A library of XJC plugins and tools to extend JAXB. |
hisrc-higherjaxb | maven-jaxb2-plugin | Maven plugin to generated Java source from XML Schema. |
hisrc-hyperjaxb-annox | jaxb2-annotate-plugin | XJC plugin to add arbitrary Java annotations to JAXB. |
hisrc-hyperjaxb | hyperjaxb3 | Maven and XJC plugins to add JPA annotations to JAXB. |
- HiSrc BasicJAXB Annox v2.2.1, Samples
- HiSrc BasicJAXB Annox v2.2.0, Samples
- HiSrc BasicJAXB Annox v2.1.1, Samples
- HiSrc BasicJAXB Annox v2.1.0, Samples
- Search
- Index
- Snapshots
New goals for the next release are:
- Review in progress.
- Review in progress.
- Review in progress.
- Update Maven plugin and dependency versions.
- Build with JDK 21 and Java 11 compatibility.
- Update Maven plugin and dependency versions.
- Build with JDK 21 and Java 11 compatibility.
- Improved
annox.xsd
for*.ann.xml
instances. - Read JVM properties from
main
ortest
. - Added system property:
xml.catalog.verbosity
. - Update Maven plugin and dependency versions.
- Resolved deprecated method(s).
- Clean up Java compiler lint warnings.
- Recheck Dependency Management for newer versions.
- Configure menu, log and Maven options from build-CFG.sh.
- Include JVM system arguments from
src/test/resources/jvmsystem.arguments
. - Moved 'samples' folder to new 'assembly' folder and restored int. testing.
- Compile sources and generate classes for Java release v11 using JDK 17.
- Replaced
maven.compiler.source/target="11"
withmaven.compiler.release="11"
. - Update JAXB dependencies from 3.x to 4.x.
- Update dependencies with newer versions including the Jakarta namespace.
- Replace eclipse-only lifecyle profile with m2e XML directive.
- Convert DOS line endings to Unix newlines.
- Update JUnit v4 to JUnit v5.
- Rename packages:
- BasicJAXB Annotations
OLD: org.jvnet.annox
NEW: org.jvnet.basicjaxb_annox
- BasicJAXB XJC Plugin
OLD: org.jvnet.jaxb2_commons
NEW: org.jvnet.basicjaxb
- HigherJAXB Maven Plugin
OLD: org.jvnet.mjiip
NEW: org.jvnet.higherjaxb
- HigherJAXB Maven Mojo
OLD: org.jvnet.jaxb2.maven2
NEW: org.jvnet.higherjaxb.mojo
- HyperJAXB Persistence
OLD: org.jvnet.hyperjaxb[23]
NEW: org.jvnet.hyperjaxb
- BasicJAXB Annotations
- Rename namespaces:
- BasicJAXB XJC Annotations
OLD: http://annox.dev.java.net
NEW: http://jvnet.org/basicjaxb/xjc/annox
- BasicJAXB XJC Plugin
OLD: http://jaxb2-commons.dev.java.net/basic
NEW: http://jvnet.org/basicjaxb/xjc
- HyperJAXB Persistence
OLD: http://hyperjaxb3.jvnet.org/ejb/schemas/customizations
NEW: http://jvnet.org/hyperjaxb/jpa
- BasicJAXB XJC Annotations
- Update version to 2.0.0 due to Jakarta EE and other name changes.
- Update dependencies with newer versions excluding the Jakarta namespace.
- Obsolete build scripts have been removed.
- New build scripts have been added.
- POMs have been refactored with renamed artifacts.
- POMs have been updated to reduce warnings and errors.
- Configured SLF4J with SimpleLogger as the log framework.
- Changes to Java sources to resolve warnings/errors.
- Verification of unit and integration tests.