Я бы хотел, чтобы здесь работало что-то вроде:
<jaxb:bindings schemaLocation="maven:org.jvnet.jaxb2.maven2:maven-jaxb2-plugin-tests-po!/purchaseorder.xsd" node="/xs:schema">
<jaxb:schemaBindings>
<jaxb:package name="org.jvnet.jaxb2.maven2.tests.po"/>
</jaxb:schemaBindings>
</jaxb:bindings>
Но на данный момент это не .Пожалуйста, сообщите о проблеме , я постараюсь ее исправить.
Что сейчас работает, так это привязка на основе SCD:
<jaxb:bindings scd="x-schema::po" xmlns:po="urn:po">
<jaxb:schemaBindings>
<jaxb:package name="org.jvnet.jaxb2.maven2.tests.po"/>
</jaxb:schemaBindings>
</jaxb:bindings>
Так что вы на самом деле ненеобходимо привязать на основе определенного расположения схемы, вы можете привязать на основе URI пространства имен, что теоретически лучше.
Практически у меня есть опыт, что привязки SCD не всегда работают надежно.
ОБНОВЛЕНИЕ
См. эту ссылку для получения дополнительной информации об использовании SCD в JAXB.