plutext / docx4j-ImportXHTML

Converts XHTML to OpenXML WordML (docx) using docx4j
135 stars 124 forks source link

jdpes fails on docx4j dependencies #63

Closed jthoward64 closed 2 years ago

jthoward64 commented 3 years ago

Using Liberica JDK Full version 11 pom.xml Maven Log The log is from the JavaPackager maven plugin but the important part is this:


Executing command: cmd.exe /s /c ""C:\Program Files\BellSoft\LibericaJDK-11-Full\bin\jdeps" -q --multi-release 11 --list-deps E:\Development\DebateApp\target\DebateApp\libs\*.jar E:\Development\DebateApp\target\DebateApp-2.0.0-runnable.jar"
[error]             Exception in thread "main" java.lang.module.FindException: Module jakarta.activation not found, required by org.jvnet.staxex
[error]                 at java.base/java.lang.module.Resolver.findFail(Resolver.java:877)
[error]                 at java.base/java.lang.module.Resolver.resolve(Resolver.java:191)
[error]                 at java.base/java.lang.module.Resolver.resolve(Resolver.java:140)
[error]                 at java.base/java.lang.module.Configuration.resolve(Configuration.java:422)
[error]                 at java.base/java.lang.module.Configuration.resolve(Configuration.java:256)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration.<init>(JdepsConfiguration.java:117)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.JdepsConfiguration$Builder.build(JdepsConfiguration.java:563)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.buildConfig(JdepsTask.java:589)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:543)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.JdepsTask.run(JdepsTask.java:519)
[error]                 at jdk.jdeps/com.sun.tools.jdeps.Main.main(Main.java:49)

I made an issue report with JavaPackager and they pointed out this change to the POM (downgrade docx4j and exclude a dependency) which resolved the error, indicating some dependency/module misconfiguration in docx4j.


        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
            <version>8.2.1</version>
            <exclusions>
                <exclusion>
                    <groupId>jakarta.activation</groupId>
                    <artifactId>jakarta.activation-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.sun.activation</groupId>
            <artifactId>jakarta.activation</artifactId>
            <version>2.0.0-RC3</version>
        </dependency>

        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j-ImportXHTML</artifactId>
            <version>8.0.0</version>
        </dependency>

        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j-core</artifactId>
            <version>8.2.1</version>
        </dependency>