我有很多项目正在迁移到maven ......但我有几个限制。
其中一个是将构建结果保留在某个文件夹中。
我正在尝试让maven将项目工件安装到本地存储库(.m2像往常一样,因为它具有从一个到另一个的依赖关系)并且还将jar / wars / ears文件放入我之前提到的自定义文件夹中
我已经用过这个:
<project>
...
<build>
<directory>${basedir}/../../target/</directory>
<plugins>
</plugins>
</build>
</project>
proyect包含几个.ear和.jar,我们曾经运行过很多蚂蚁来获取某些文件夹中生成的文件。
我正在尝试将这些文件放在maven中的那个文件夹中,所以我在每个pom中显示完全相同的代码,但是当我运行maven时,除了最后一个之外的所有文件都存放在文件夹中(因为每个pom清理我所说的那个文件夹)
答案 0 :(得分:1)
如果您只想将包复制到其他路径,可以使用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>
另请查看一些工件存储库,例如Artifactory或Nexus。