如何管理Glassfish JavaEE客户端应用程序的依赖关系?

如何管理Glassfish JavaEE客户端应用程序的依赖关系?,java,maven-2,java-ee-6,ivy,glassfish-3,Java,Maven 2,Java Ee 6,Ivy,Glassfish 3,JBoss有jbossall client.jar,它可以在客户端应用程序中用于JNDI查找等。。。可在网站上找到 在依赖项管理的环境中使用Glassfish 3时,应该如何做到这一点 在步骤3中,作者说应该直接参考glassfish安装指南中的gf client.jar。gf client.jar的glassfish安装目录中只有对其他jar的相对引用。因此,将gf client.jar放在私有存储库中是没有选择的,除非您愿意将所有引用的jar也放在存储库中。但这是不好的,因为这样你就必须手动

JBoss有
jbossall client.jar
,它可以在客户端应用程序中用于JNDI查找等。。。可在网站上找到

在依赖项管理的环境中使用Glassfish 3时,应该如何做到这一点

在步骤3中,作者说应该直接参考glassfish安装指南中的
gf client.jar
。gf client.jar的
glassfish安装目录中只有对其他jar的相对引用。因此,将
gf client.jar
放在私有存储库中是没有选择的,除非您愿意将所有引用的jar也放在存储库中。但这是不好的,因为这样你就必须手动将数据放到正确的相对位置

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

有没有其他的方法,或者更好的方法来使用这个
appclient.jar


我是否监督过一个“
glassfishall client.jar
”?

我不了解您的确切问题,但我可以就您的一个陈述发言:

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

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

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

很难从你的问题中分辨出来,但我猜问题是其中的一些依赖项只能直接从JBoss获得?只要您在“myRepositoryChain”中包含适当的存储库,一切都可以轻松地工作

如果这些jar很难访问,那么就更有理由将它们拉到您的本地存储库中

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


这里有一个很棒的资源,可以获取更多关于的信息。我不知道你的确切问题,但我可以谈谈你的一个说法:

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

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

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

很难从你的问题中分辨出来,但我猜问题是其中的一些依赖项只能直接从JBoss获得?只要您在“myRepositoryChain”中包含适当的存储库,一切都可以轻松地工作

如果这些jar很难访问,那么就更有理由将它们拉到您的本地存储库中

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


这里有一个很棒的资源,可获取有关

面临完全相同问题的更多信息,尚未找到适当的解决方案yet遇到完全相同的问题,尚未找到适当的解决方案