在maven构建工具中为ejb创建存根文件

时间:2014-03-13 09:00:36

标签: maven ejb stub continuum

我们的项目使用EJB,6.1是我们的服务器,在部署代码时,需要存根文件存在于EAR(Maven Generated)中。为了实现这一点,我在我们的pom.xml中使用了was6插件

<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>was6-maven-plugin</artifactId>
        <executions>
        <execution>
           <goals>
                    <goal>ejbdeploy</goal>
            </goals>
         </execution>
        </executions>
    </plugin>

    <plugin>
        <artifactId>maven-ejb-plugin</artifactId>
        <configuration>
        <archive>
        <manifest>
               <addClasspath>true</addClasspath>
                     <classpathPrefix>lib/</classpathPrefix>
        </manifest>
        </archive>
        </configuration>
    </plugin>
</plugins>

为此,我们需要设置环境变量“WAS_HOME”。

但是我们不能在连续体构建服务器中设置wasHome,因此我们得到了BUILD ERROR - “wasHome not defined”

有没有其他方法可以达到这个目的? - 在Maven中不使用WAS 6 maven插件为所有ejb类创建存根文件。

2 个答案:

答案 0 :(得分:1)

WAS6_HOME环境变量是was6-maven-plugin用来知道Websphere所在位置的默认值, 但人们经常使用wasHome属性来表明这一点。

从这里可以在pom或设置文件和Maven配置文件中使用Maven属性。

另一方面,您可以在没有maven插件的情况下生成EJB Stubs,但是您始终需要知道websphere的安装位置。

问候

答案 1 :(得分:0)

为了实现这一点,我们可以在was6服务器安装配置xml中设置参数(ejbdeploy = true) 它的工作。

感谢所有回复。