2012-08-02 172 views
0

我有一个很大的red5 java项目,我试图划分为模块。maven和red5依赖关系

我决定使用Maven这个任务,

创建一个大的Maven web项目和内部几个Maven项目(而不是web),我在他们每个人将所需的类。

我有red5安装在一个特定的位置。

它的lib目录包含我需要的相关库,以便正确编译我的项目。

我想在主项目的pom.xml中添加一个依赖项,以便在red5 location/lib diectory中添加所有jar,但仅限于编译时。

这意味着我不需要他们在罐子被包装,因为他们将在RED5环境中使用 说他们会在被执行。

我怎么可以配置这样的事情?

谢谢!

幼狮

回答

2

,最好的办法是在你的仓库经理部署这些依赖关系,并以此作为你的Maven构建通常依赖。在你的特定情况下,你应该使用提供的范围来定义它们,因为你描述过它们将仅用于编译,但是将由环境提供。

+0

如果我将范围配置为系统,我可以使用指定库的位置。我如何使用'provided'范围指定库的位置? – ufk 2012-08-12 07:38:49

+0

哦..使用提供我需要实际部署他们在我的存储库。实际上我正在谈论一个red5.jar。我更喜欢把它称为系统jar,并用系统范围指定它的位置,而不是部署它并使用提供的范围。但感谢您的信息。会接受这个答案,它提供了我的问题的所有相关信息。 – ufk 2012-08-13 05:56:20

+0

@ufk您可以使用red5.jar文件作为内部存储库,并使用maven repo配置剩余的依赖项。 – 2012-09-18 11:58:27