【问题标题】:How to mange dependencies for a Glassfish JavaEE client application?如何管理 Glassfish JavaEE 客户端应用程序的依赖项?
【发布时间】:2011-04-16 04:17:04
【问题描述】:

JBoss 有 jbossall-client.jar,可用于客户端应用程序进行 JNDI 查找等...它在 JBoss maven repository 中可用。

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

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

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

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

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

【问题讨论】:

  • 遇到了完全相同的问题,还没有找到合适的解决方案

标签: java maven-2 java-ee-6 ivy glassfish-3


【解决方案1】:

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

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

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

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

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

如果这些 jar 文件难以访问,那就更有理由将它们拉入本地存储库中的某个地方。

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

这里有一个很棒的资源,了解更多关于managing a local ivy repository.

的信息

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    相关资源
    最近更新 更多