gpt4 book ai didi

java - maven 安装到 .m2 和另一个文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:54 24 4
gpt4 key购买 nike

我有大量项目要迁移到 Maven...但我有一些限制。

其中之一是将构建结果保留在某个文件夹中。

我试图让 maven 将项目 Artifact 安装到本地存储库(像往常一样,.m2,因为它们之间存在依赖关系),并将 jars/wars/ears 文件放入我之前提到的自定义文件夹中。

我已经用过这个:

<project>
...
<build>
<directory>${basedir}/../../target/</directory>
<plugins>
</plugins>
</build>
</project>

该项目由几个.ear和.jar组成,我们曾经运行许多ant来在某个文件夹中生成这些文件。

我试图将这些文件从maven放入该文件夹中,所以我在每个pom中都有与我在此处显示的完全相同的代码,但是当我运行maven时,除了最后一个之外的所有文件都存放在该文件夹中(因为我认为每个pom都会清理该文件夹)

最佳答案

如果您只想将包复制到其他路径,可以使用 maven-antrun-plugin来做到这一点。

您可以像这样配置插件:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>config</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<copy todir="${the.custom.folder}" overwrite="true">
<fileset dir="${project.build.directory}" includes="**/*.jar **/*.ear" />
</copy>
</target>
</configuration>
</execution>
</executions>
</plugin>

还要查看一些 Artifact 存储库,例如 ArtifactoryNexus .

关于java - maven 安装到 .m2 和另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com