gpt4 book ai didi

maven - 如何使用 maven 发布本地和远程 ejb api

转载 作者:行者123 更新时间:2023-12-01 09:08:25 27 4
gpt4 key购买 nike

我有一个带有无状态 session bean 的 ejb。我有每个 bean 的接口(interface),可以从另一台机器的另一个 ejb 远程访问或调用。在 invy 中,我记得我们使用了类似的东西:publish-remote、publish-api。可以用 maven 做同样的事情吗?

将接口(interface)发布在一个单独的 jar 中,以包含在另一个项目中。

谢谢,
切屋

最佳答案

Maven 能够使用 maven-ejb-plugin 自行生成客户端 jar:http://maven.apache.org/plugins/maven-ejb-plugin/index.html

<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<!-- this is false by default -->
<generateClient>true</generateClient>
</configuration>
</plugin>
</plugins>
[...]
</build>

然后,它会生成一个客户端,你就可以将它作为一个依赖:

<project>
[...]
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>ejb-project</artifactId>
<version>1.0-SNAPSHOT</version>
<type>ejb-client</type>
</dependency>
</dependencies>
[...]
</project>

或更好

<project>
[...]
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>ejb-project</artifactId>
<version>1.0-SNAPSHOT</version>
<type>ejb</type>
<classifier>client</classifier>
</dependency>
</dependencies>
[...]
</project>

我没有任何真实的例子(我在我的个人电脑上,而不是我的工作电脑上),但我记得我们在第二种方法中使用了依赖。

关于maven - 如何使用 maven 发布本地和远程 ejb api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com