如何管理Glassfish JavaEE客户端应用程序的依赖关系?
JBoss有如何管理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也放在存储库中。但这是不好的,因为这样你就必须手动
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遇到完全相同的问题,尚未找到适当的解决方案