JBoss 有 jbossall-client.jar
可以在客户端应用程序中用于 JNDI 查找等...它在 JBoss maven repository 中可用。 .
在依赖管理环境中使用 Glassfish 3 时应该怎么做?
FAQ在第3步中说,应该直接引用glassfish安装目录中的gf-client.jar
。 gf-client.jar
仅具有对 glassfish 安装目录中其他 JAR 的相对引用。因此,将 gf-client.jar
放在私有(private)存储库中是不可行的,除非您愿意将所有引用的 JARS 也放入存储库中。但这并不好,因为你必须手动将其放置到正确的相对位置。
有一个package-appclient
script它生成一个 appclient.jar
,它不能直接在类路径中使用,因为它主要只是一个 ZIP 文件,其中包含客户端所需的所有 JAR。当然,您可以将 appclient.jar
放入存储库,然后在构建脚本中进行所有提取和类路径构建,但我真的应该这样做吗?
是否有任何其他方法可以做到这一点,或者更好地打算如何使用此 appclient.jar
?
我是否监督了“glassfishall-client.jar
”?
最佳答案
我不熟悉您的确切问题,但我可以就您的其中一项陈述发表意见:
So putting the gf-client.jar in a private repository is no option, unless you are willing to put alls the refered JARSs into the repository, too. But that is no good, because then you have to put the manually to the correct relative location.
我管理我们的本地存储库,我可以告诉您,将“所有引用的 JARS 包含到存储库中”非常容易。为此,您运行安装任务并将传递设置为 true。看起来像这样:
<ivy:install organisation="[orgName]" module="[modName]" revision="[rev]"
from="myRepositoryChain" to="myLocalResolver" transitive="true" />
很难从你的问题中判断出来,但我猜问题是其中一些依赖项只能直接从 JBoss 获得?只要您在“myRepositoryChain”中包含适当的存储库,一切都会毫不费力地工作。
如果这些 jar 很难访问,那么就更有理由将它们拉入本地存储库的某个地方。
我希望这在某种程度上有所帮助。
这是有关 managing a local ivy repository. 的更多信息的很棒资源
关于java - 如何管理 Glassfish JavaEE 客户端应用程序的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777062/