Генерация EJB 2 STUBS & TIES через Maven

Недавно я начал работать над переносом проекта EJB в Maven Project. Мы используем EJB 2.0 в нашем проекте, я не знаю, нужно ли начинать процесс миграции, в настоящее время существующий проект EJB включает STUBS и TIES (с помощью инструмента RAD мы создаем файл jar.). Не уверен, как я могу заставить этот Maven включать STUBS & TIES в банку, которую я создаю в процессе Maven.

Ниже приведен файл POM.xml.

<profile>
    <id>xdoclet</id>
    <activation>
        <property>
            <name>xdoclet</name>
        </property>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xdoclet-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>xdoclet</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <ejbdoclet
                                        destDir="${project.build.sourceDirectory}"
                                        force="true" ejbSpec="2.0"
                                        verbose="true">
                                    <fileset
                                            dir="${project.build.sourceDirectory}">
                                        <include name="**/*Bean.java" />
                                    </fileset>
                                    <packageSubstitution
                                            packages="service" useFirst="true"
                                            substituteWith="interface" />
                                    <homeinterface />
                                    <remoteinterface />
                                    <deploymentdescriptor
                                            displayname="Service Name"
                                            description=""
                                            destDir="${basedir}/src/main/resources/META-INF"
                                            validateXML="true" useIds="true" />
                                    <websphere
                                            destDir="${basedir}/src/main/resources/META-INF"
                                            validateXML="true" />
                                </ejbdoclet>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>
<profile>
    <id>was-ejb</id>
    <activation>
        <property>
            <name>was-ejb</name>
        </property>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>was6-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>ejbdeploy</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <wasHome>C:/Program Files/IBM/WebSphere/AppServer</wasHome>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Я прошел по ссылкам ниже, ни одна из них не помогла в достижении функциональности. Создание файлов-заглушек для ejb в инструменте сборки maven< /а>

Как указать maven-ejb-plugin включать только необходимые классы в клиентский пакет EJB?


person Rajshekar    schedule 24.11.2020    source источник
comment
Вы уверены, что вам нужно генерировать заглушки/галстуки при упаковке? Обычно WebSphere может генерировать их во время развертывания EAR. Я не знаком ни с одним из этих двух плагинов, поэтому не уверен, стоит ли предлагать использовать их по-другому, ИЛИ, в качестве альтернативы, делать что-то вроде использования maven-antrun-plugin для вызова сценария ejbDeploy, а затем настраивать плагины для архивирования / упаковать правильные артефакты.   -  person Scott Kurz    schedule 24.11.2020
comment
Да. Они мне нужны во время упаковки самой баночки.   -  person Rajshekar    schedule 24.11.2020
comment
так что именно является результатом выполнения плагина? Я думаю, что мы используем то, что вы намереваетесь, но трудно догадаться, в чем ваша проблема.   -  person briadeus    schedule 07.12.2020
comment
Плагин просто генерирует в нем файл EJB, а не заглушки и завязки в банке. Можете ли вы показать нам свой POM.xml?   -  person Rajshekar    schedule 31.03.2021