java - 如何管理 Glassfish JavaEE 客户端应用程序的依赖项?

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

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

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

FAQ在第3步中说,应该直接引用glassfish安装目录中的gf-client.jargf-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/

相关文章:

java - 在 Java 中创建全局对象的最佳模式

java - 项目 react 堆 : doOnNext (or the others doOnXXX) async

unit-testing - gmaven 没有找到测试

java - 登录时显示用户电子邮件 (JSF 2.0)

jsf - JSF Managed bean 中 List 的初始化

java - JPA - 无效的重复插入

java - 为什么 Junit TestRunner 找不到功能?

Eclipse org.eclipse.wst.common.component 文件在 'mvn clean' 期间被重写

java - Netbeans "default config"用于 Maven 项目

hibernate - 将 JPA 实体命名为 "Group"是否非法?