Обновление от апреля 2019 г.
Чангелонг для релизов JAXB находится по адресу https://javaee.github.io/jaxb-v2/doc/user-guide/ch02.html
выдержки:
4.1. Changes between 2.3.0.1 and 2.4.0
JAXB RI is now JPMS modularized:
All modules have native module descriptor.
Removed jaxb-core module, which caused split package issue on JPMS.
RI binary bundle now has single jar per dependency instead of shaded fat jars.
Removed runtime class weaving optimization.
4.2. Changes between 2.3.0 and 2.3.0.1
Removed legacy technology dependencies:
com.sun.xml.bind:jaxb1-impl
net.java.dev.msv:msv-core
net.java.dev.msv:xsdlib
com.sun.xml.bind.jaxb:isorelax
4.3. Changes between 2.2.11 and 2.3.0
Adopt Java SE 9:
JAXB api can now be loaded as a module.
JAXB RI is able to run on Java SE 9 from the classpath.
Addes support for java.util.ServiceLoader mechanism.
Security fixes
Официальная ссылка на https://github.com/eclipse-ee4j/jaxb-ri#maven-artifacts
Maven координаты для артефактов JAXB
jakarta.xml.bind: jakarta.xml.bind-api: классы API для JAXB. Требуется для компиляции с JAXB.
org.glassfish.jaxb: jaxb-runtime: реализация JAXB, среды выполнения, используемой для сериализации и десериализации java-объектов в / из xml.
Связки JAXB с толстыми банками:
com.sun.xml.bind: jaxb-impl: JAXB во время выполнения толстых банок.
В отличие от артефактов org.glassfish.jaxb, в этих банках есть все классы зависимостей, включенные внутрь. Эти артефакты не содержат дескрипторов модулей JPMS. В проектах Maven вместо них предполагается использовать артефакты org.glassfish.jaxb.
org.glassfish.jaxb: jaxb-runtime: jar: 2.3.2 извлекает:
[INFO] +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.2:compile
[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] | +- org.glassfish.jaxb:txw2:jar:2.3.2:compile
[INFO] | +- com.sun.istack:istack-commons-runtime:jar:3.0.8:compile
[INFO] | +- org.jvnet.staxex:stax-ex:jar:1.8.1:compile
[INFO] | +- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.16:compile
[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile
Оригинальный ответ
После Какие артефакты я должен использовать для JAXB RI в моем проекте Maven? в Maven вы можете использовать профиль вроде:
java-9
9
org.glassfish.jaxb
jaxb-runtime
2.3.0
javax.activation
activation
1.1.1
Дерево зависимостей показывает:
[INFO] +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.0:compile
[INFO] | +- org.glassfish.jaxb:jaxb-core:jar:2.3.0:compile
[INFO] | | +- javax.xml.bind:jaxb-api:jar:2.3.0:compile
[INFO] | | +- org.glassfish.jaxb:txw2:jar:2.3.0:compile
[INFO] | | \- com.sun.istack:istack-commons-runtime:jar:3.0.5:compile
[INFO] | +- org.jvnet.staxex:stax-ex:jar:1.7.8:compile
[INFO] | \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.13:compile
[INFO] \- javax.activation:activation:jar:1.1.1:compile
Для используйте это в Eclipse, скажем, Oxygen.3a Release (4.7.3a) или новее, Ctrl-Alt-P, или щелкните правой кнопкой мыши на проекте Maven, затем выберите профиль.
Вы можете посмотреть FUSE - Файловая система в пространстве пользователя . Это система, которая значительно упрощает разработку файловой системы по сравнению с обычной разработкой файловой системы внутри ядра. Например, hellofs - это небольшая, крайне ограниченная файловая система, содержащая менее 100 строк кода C.
Я разработал небольшую серию домашних заданий для студентов для разработки действительно простой файловой системы. с помощью FUSE. К сожалению, ресурсы для курса в настоящее время доступны только на немецком языке. Используемая файловая система основана на книге "Файловые системы UNIX" Стива Пейта - довольно хороший ресурс по разработке файловых систем.
Попробуйте взглянуть на некоторые из первых файловых систем без журналирования в Minix или Linux. Вы должны быть в состоянии найти что-то, на что можно посмотреть, просмотрев их устаревший код.
Также возьмите книгу Таненбаума «Современные операционные системы». Это содержит некоторую низкоуровневую теорию. Если вы хотите написать драйвер для Linux, то есть бесплатная книга по написанию драйверов / модулей fs для Linux
Удачи