通过 Maven 生成 EJB 2 STUBS & TIES

问题描述 投票:0回答:1

最近我开始致力于将EJB项目迁移到Maven项目。我们在我们的项目中使用EJB 2.0,我不知道如何开始迁移过程,目前现有的EJB项目包括STUBS和TIES(通过RAD工具我们生成jar文件。)。不知道如何使这个 Maven 将 STUBS 和 TIES 包含在我通过 Maven 过程生成的 jar 中。

下面是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>

我浏览了以下链接,但没有一个有助于实现该功能。 在maven构建工具中为ejb创建存根文件

如何指示maven-ejb-plugin仅包含客户端EJB包中所需的类?

maven ejb pom.xml xdoclet rmic
1个回答
0
投票

部署war文件时,在Websphere控制台中,有一个选项可以将ejbDeploy设置为true。这可以帮助您生成存根和领带。

© www.soinside.com 2019 - 2024. All rights reserved.