0

我在 pom.xml 中添加了一个指定 mainClass 的部分,并允许它实质上创建一个可执行的 jar。我还包含了一些 Maven 管理的依赖项。它执行得很好,但是当它到达需要知道由某人(即,不是来自 Maven)内部制作的 jar 包的位置的代码部分时无法运行。在eclipse的项目中,我把jar放在src/lib中,我的代码在src/main/java中。我必须选择属性和 Java 构建路径,并在此处指定 jar 的 src/lib 位置以使其能够编译。但是,尝试运行 java -jar name.jar 会失败并抱怨,因为它无法从 src/lib jar 导入类。由于它不是 maven 的东西,我如何确保这是该项目的依赖项并且在项目的类路径中可以看到它?

4

1 回答 1

0

maven 的问题是 maven 必须控制所有依赖项,其中包括您要引用的这个 jar。这并不意味着您必须使用 maven 构建其他 jar,您可以 mvn 将其安装在本地存储库中,或使用 Artifactory 之类的工具将其放入私有远程存储库中。我知道通过 Artifactory 安装常规 jar 会为 jar 创建一个 pom 文件,从那时起,您可以像对待任何其他 maven 依赖项一样对待 jar。

于 2012-11-14T21:06:11.400 回答