2011-11-06 125 views
3

我想创建一个maven项目,该项目必须依赖非maven项目,而非maven项目又取决于其他两个非maven项目。我没有任何其他项目的所有权,我不可能在这些项目中更改任何内容,更不用说结构符合Maven结构。如何让我的Maven项目取决于非Maven项目?

我问我是否可以得到罐子 - 但被告知,由于多层次的依赖关系,这将是“困难的” - 虽然我不明白为什么。

这是可能的,还是应该放弃使用maven来创建我的项目,并使用jar文件夹在lib文件夹中进行常规项目?

Inxsible

+0

可能重复[如果我的开源项目是由maven managaed和取决于库不在maven存储库吗?](http:// stackoverflow.com/questions/14436069/what-if-my-open-source-project-is-managaed-by-maven-and-depends-on-a-library-not) – oberlies

回答

4

如果你可以用一个普通的项目建设,这意味着你必须访问其他项目的jar文件去?

其他项目如何构建它们并不重要,通过将您所依赖的jar加载到Maven存储库中,您仍然可以更好地控制自己的构建过程。

我建议使用下面的仓库经理之一:

他们会给你管理画面上传第三方罐,他们也会更有效地使用其他Maven存储库,如Maven Central

一旦你的Maven构建过程有效,你可以鼓励其他项目自动发布他们的版本到你的Maven仓库中。 他们可以使用MavenApache ivy项目提供的ANT任务。最坏的情况下,你只是继续加载他们的图书馆,直到他们看到光:-)

+1

谢谢马克。我想我必须成为向他们展示光明的人。 – Inxsible