0

我知道,默认情况下,使用 maven 依赖项,它会从本地 repo(.m2 目录)中获取所需的一切。在我的应用程序中,我不希望它依赖于本地目录,而是依赖于特定位置。我使用了<scope>system</scope>with <systemPath>../path/to/file/</systemPath>,但它仍然取决于 .m2 目录。无论如何,我可以更改 Maven 依赖项依赖的位置吗?

在我的应用程序中,我使用的是本机代码 (C++),并且有.nar文件.so。在这个例子中,我特别需要依赖.so特定目录中的文件,但它总是指向 .m2 目录。有没有可以解决这个问题的插件?

另外,要注意我使用的是 Maven 2.2.1。

4

1 回答 1

1

首先,在 Maven 中没有什么需要修复的。Maven 就是这样工作的。在您的情况下,您需要一个不在 maven 存储库中的工件,这意味着您需要将该文件传输到 maven 存储库中,然后您可以使用简单的依赖项来使用该文件(.so)。有两种可能的解决方案:

通过提供 groupId、artifactId 和 version,使用install-file将该特定文件作为工件安装到本地存储库中

mvn install:install-file ...

另一个也是最好的解决方案是使用存储库管理器并将所需的文件安装到存储库管理器中,这使得其他人也可以使用它,而不仅仅是你。

于 2013-02-01T17:31:01.857 回答