java - 由于无法使用 Maven,如何从 JBoss AS 将库添加到项目中?

标签 java eclipse jakarta-ee classpath project

我正在尝试从主类测试 DI,我发现了以下命令:

java
-Djava.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
-Djava.naming.provider.url=jnp://localhost:1099
-classpath
"%JBOSS_HOME%\client*;
%JBOSS_HOME%\lib*;
%JBOSS_HOME%\common\lib\jboss-ejb3-vfs-spi.jar;"

bla bla bla

如何将这些库添加到 Eclipse 中项目的类路径中。
对于 JBOSS_HOME\client,我可以将 jboss-appclient.jar 添加为外部 jar,因为它在 list 中包含客户端文件夹中的所有其他 jar。
我无法通过 Maven 添加 jar,因为这些 jar 来自 AS,而不是来自存储库。
我想要多种解决方案来了解如何以最优雅的方式添加所有这些 jar 。我不想将每个单独的 jar 添加为外部 jar。

ps:想象一下,如果您必须告诉 100 个开发人员手动添加所有 jar,这很容易出错,您不会希望这样。

ps2:我对将 jar分组在一起的方式感兴趣,以便仅导入一个文件。

最佳答案

如果您使用maven,您可以将依赖项添加到项目构建文件中。在依赖范围中,选择系统。然后输入该 jar 文件的路径。您可能需要添加一个 maven 属性来定义您的 jboss_home 文件夹,以便您可以在该文件框中使用它。我有一些项目使用 jboss jar 文件,我们像这样引用这些 jar。

您还可以将 jboss maven 存储库添加到您的 maven 设置文件中。然后,您可以在构建时实际从 jboss 存储库中提取 jar。

下面是当您使用 Eclipse 中的 Maven Pom 编辑器指向该文件时的样子。 enter image description here

如何创建您自己的 list 文件并指向您需要的 jar 文件,如下所示。

Manifest-Version: 1.0
Main-Class: com.mypackage.MyMainClass
Class-Path: C:\jboss-5.1.0.GA\client\jboss-client.jar

关于java - 由于无法使用 Maven,如何从 JBoss AS 将库添加到项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869744/

相关文章:

java - 将 A<X,Y> 类型转换为 A<Object,Object>

java - Vaadin 推送功能

mysql - JPA @GenerateValue 不在 MySQL 中生成值

java - 从配置文件中读取 jar 文件变量

java - 尝试发出简单的 Http GET 请求时连接超时

java - 在docker容器中运行时,HeapDumpOnOutOfMemoryError不转储堆

android - 项目 "${build.target}"中不存在目标 "AppNameA"

java - Eclipse 调试单步不起作用

java - GlassFish:使用 --force 进行部署

Java:对 ant 和 exec 感到困惑