2

JBoss 具有jbossall-client.jar可在客户端应用程序中用于 JNDI 查找等的功能……它在JBoss maven 存储库中可用。

在依赖管理环境中使用 Glassfish 3 时应该怎么做?

FAQ在步骤3中说应该直接参考gf-client.jarglassfish的安装目录。唯一具有对 glassfish 安装目录中其他 JAR的gf-client.jar相对引用。因此gf-client.jar,除非您愿意将所有引用的 JARS 也放入存储库中,否则将其放入私有存储库是没有选择的。但这并不好,因为你必须手动将其放置到正确的相对位置。

有一个package-appclient脚本会生成一个appclient.jar,它不能直接在类路径中使用,因为它主要只是一个包含客户端所有需要的 JAR 的 ZIP 文件。当然,您可以放入appclient.jar存储库,然后在构建脚本中进行所有提取和类路径构建,但我真的应该这样做吗?

有没有其他方法可以做到这一点,或者更好地使用它appclient.jar

我监督过“ glassfishall-client.jar”吗?

4

1 回答 1

0

我不熟悉你的确切问题,但我可以谈谈你的一个陈述:

因此,将 gf-client.jar 放在私有存储库中是没有选择的,除非您愿意将所有引用的 JARS 也放入存储库中。但这并不好,因为你必须手动将其放置到正确的相对位置。

我管理我们的本地存储库,我可以告诉你,将“所有引用的 JARS 包含到存储库中”非常容易。为此,您可以在传递设置为 true 的情况下运行安装任务。看起来像这样:

<ivy:install organisation="[orgName]" module="[modName]" revision="[rev]"
from="myRepositoryChain" to="myLocalResolver" transitive="true" />

从你的问题很难判断,但我猜问题是其中一些依赖项只能直接从 JBoss 获得?只要您在“myRepositoryChain”中包含适当的存储库,一切都会毫不费力地工作。

如果这些 jars 很难访问,那就更有理由将它们拉到本地存储库中的某个地方。

我希望在某种程度上有所帮助。

这是一个很好的资源,可获取有关管理本地常春藤存储库的更多信息。

于 2011-02-27T19:53:32.933 回答