Skip to content

How to use custom naming strategy with maven-jaxb2-plugin/hyperjaxb3-ejb-plugin combo ? #57

Closed
@makaxel

Description

@makaxel

Hello.
I tried to turn on custom naming strategy as of https://stackoverflow.com/a/34096471
Maven project properties are:

 <java.version>1.8</java.version>
   <hyperjaxb3.version>0.6.3-SNAPSHOT</hyperjaxb3.version>
   <maven-jaxb2-plugin.version>0.13.3</maven-jaxb2-plugin.version>
   <jaxb.version>2.2.11</jaxb.version>

And it is working with hyperjaxb3-maven-plugin:

            <plugin>
                <groupId>org.jvnet.hyperjaxb3</groupId>
                <artifactId>hyperjaxb3-maven-plugin</artifactId>
                <version>${hyperjaxb3.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <extension>true</extension>
                    <roundtripTestClassName>RoundtripTest</roundtripTestClassName>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.jvnet.hyperjaxb3</groupId>
                        <artifactId>hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0</artifactId>
                        <version>${hyperjaxb3.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

But I can't make it working with maven-jaxb2-plugin/hyperjaxb3-ejb-plugin .
Tried like this (see comment <-- FIRST --> <-- SECOND --> <-- THIRD --> ):

            <plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <version>${maven-jaxb2-plugin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <extension>true</extension>
                      <-- some other .... -->

                    <plugins>
                        <plugin>
                            <groupId>org.jvnet.hyperjaxb3</groupId>
                            <artifactId>hyperjaxb3-ejb-plugin</artifactId>
                            <version>${hyperjaxb3.version}</version>
                          <-- FIRST -->
                            <dependencies>
                                <dependency>
                                    <groupId>org.jvnet.hyperjaxb3</groupId>
                                    <artifactId>hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0</artifactId>
                                    <version>${hyperjaxb3.version}</version>
                                </dependency>
                            </dependencies>
<-- Gives error:  Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.3:generate (default) on project entity-gen: Unable to parse configuration of mojo org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.3:generate for parameter dependencies: Cannot find 'dependencies' in class org.apache.maven.model.Dependency -> [Help 1] -->
                        </plugin>
                        <plugin>
                            <groupId>org.jvnet.hyperjaxb3</groupId>-->
                            <artifactId>hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0</artifactId>
                            <version>${hyperjaxb3.version}</version>
                        </plugin>
                       <--    SECOND -->
                        <dependencies>
                            <dependency>
                                <groupId>org.jvnet.hyperjaxb3</groupId>
                                <artifactId>hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0</artifactId>
                                <version>${hyperjaxb3.version}</version>
                            </dependency>
                        </dependencies>
<-- Gives error:  Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.3:generate (default) on project entity-gen: Unable to parse configuration of mojo org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.3:generate for parameter dependency: Cannot find 'dependency' in class org.apache.maven.model.Dependency -> [Help 1] -->
                    </plugins>

                    <args>
                        <arg>-Xequals</arg>
                      <-- some other .... -->

                    </args>
                </configuration>
                <--    THIRD-->
                <dependencies>
                    <dependency>
                        <groupId>org.jvnet.hyperjaxb3</groupId>
                        <artifactId>hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0</artifactId>
                        <version>${hyperjaxb3.version}</version>
                    </dependency>
                </dependencies>
                <-- NO EFFECT -->
            </plugin>

hyperjaxb3-ejb-extensions-custom-naming-pre_0_6_0 is also in main pom dependencies - no effect.

Is it possible to use custom naming strategy with maven-jaxb2-plugin/hyperjaxb3-ejb-plugin combo ?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions