2012-11-14 57 views
0

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

+0

'src/lib'听起来不太好。它可以是源代码或库。不是都。但这不是我低调。 – maba

回答

0

maven的事情是,maven必须控制所有的依赖关系,包括你想引用这个jar。这并不意味着您必须使用maven构建其他jar,您可以将其安装在本地存储库中,或者使用Artifactory之类的工具将其放入私有远程存储库中。我知道通过Artifactory安装常规jar可以为jar创建一个pom文件,然后你可以像对待其他maven dependency一样对待jar。

+0

我不知道如何安装这个,如果我不知道如何使用artifactid。 – archcutbank

相关问题