1

我想为开发创建一个特定的自定义文件结构,我想知道它是否可以用 maven 完成。

值得一提的是,我正在使用 c++ 作为编程语言和Maven-nar-plugin

我希望能够运行如下命令:mvn dependency:resolve并且所需的库将进入文件夹Librairies。这样,我所要做的就是将库的包含文件夹链接到我在 Visual Studio 中的项目。

我不想用 maven 编译我只想用它的依赖管理器

我知道您可以更改 SourceDirectory,但您可以更改 Librairies 的安装位置吗?

工作区
|
|-- 项目1
| |-- pom.xml
|
|-- 项目2
| |-- pom.xml
|
|--
     库 |-- ExampleLib-V-2.0
     | |-- 包括
     | |-- 库
     |
     |-- ExampleLib-V-3.1

4

2 回答 2

1

我找到了一种使用maven-dependency-plugin的方法。

以下代码将获取每个依赖项并将其复制到Librairies文件夹。
您甚至可以使用unpack-dependencies而不是copy-dependencies来直接解压文件夹中的依赖项

      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>2.7</version>
          <executions>
            <execution>
            <id>default-cli</id>
              <goals>
                <goal>copy-dependencies</goal>
              </goals>
              <configuration>
                <outputDirectory>
                  ../Libraries
                </outputDirectory>
              </configuration>
            </execution>
          </executions>
      </plugin>
于 2018-02-07T21:36:30.567 回答
1

当然,您可以告诉 maven 您的本地存储库在这个 Librairies 目录中,而不是在 ~/.m2/repository 中

您可以在启动时传递参数 maven.repo.local ,它将在那里下载所有内容

mvn -Dmaven.repo.local=库全新安装

于 2018-02-07T18:56:14.410 回答