Maven 2 对于Maven2,我将如何指定一个自定义目录,将依赖项复制到该目录?

Maven 2 对于Maven2,我将如何指定一个自定义目录,将依赖项复制到该目录?,maven-2,Maven 2,基本上,我有一个由5个不同模块组成的多模块项目。其中一个模块是其他4个模块的父模块,这意味着其他4个模块需要在第5个模块之前构建,所以可以说4个模块中的每个模块都是第5个模块的依赖项。因此,我在第5个模块的pom.xml中为每个模块创建了依赖项 但是,在构建项目时,我不希望将这4个依赖项复制到第5个模块的“lib”目录中。我想指定一个目录,每个目录都应该显式地放在其中 Maven2有没有办法做到这一点 谢谢你的帮助 B.J.我不确定我是否理解了所有内容(这个lib目录从哪里来,您希望什么时候准确

基本上,我有一个由5个不同模块组成的多模块项目。其中一个模块是其他4个模块的父模块,这意味着其他4个模块需要在第5个模块之前构建,所以可以说4个模块中的每个模块都是第5个模块的依赖项。因此,我在第5个模块的pom.xml中为每个模块创建了依赖项

但是,在构建项目时,我不希望将这4个依赖项复制到第5个模块的“lib”目录中。我想指定一个目录,每个目录都应该显式地放在其中

Maven2有没有办法做到这一点

谢谢你的帮助


B.J.

我不确定我是否理解了所有内容(这个
lib
目录从哪里来,您希望什么时候准确地复制?)但是可能会有所帮助,它的目标需要每个依赖项。下面是从页面中获取的示例:


[...]
org.apache.maven.plugins

这样更合适。如果没有帮助,请提供更多详细信息。

我不确定我是否理解了所有内容(此
lib
目录来自何处,您希望复制的确切时间是什么时候?),但可能会有所帮助,它的目标需要每个依赖项。下面是从页面中获取的示例:


[...]
org.apache.maven.plugins

这样更合适。如果没有帮助,请提供更多详细信息。

如何将依赖项复制到lib文件夹中?您是否有多模块构建(这将使定义反应器顺序变得简单)?如何将依赖项复制到lib文件夹中?您是否有多模块构建(这将使定义反应器顺序变得简单)?这是可行的,但您可能认为定制组件是更好的解决方案,至少就良好实践而言是正确的。再次感谢您的帮助。这是可行的,但您可能认为自定义程序集是更好的解决方案,至少就良好实践而言是正确的。再次感谢你的帮助。
<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy</id>
            <phase>package</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>[ groupId ]</groupId>
                  <artifactId>[ artifactId ]</artifactId>
                  <version>[ version ]</version>
                  <type>[ packaging ]</type>
                  <classifier> [classifier - optional] </classifier>
                  <overWrite>[ true or false ]</overWrite>
                  <outputDirectory>[ output directory ]</outputDirectory>
                  <destFileName>[ filename ]</destFileName>
                </artifactItem>
              </artifactItems>
              <!-- other configurations here -->
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>