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

时间:2015-01-16 18:30:10

标签: java maven

我有很多项目正在迁移到maven ......但我有几个限制。

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

我正在尝试让maven将项目工件安装到本地存储库(.m2像往常一样,因为它具有从一个到另一个的依赖关系)并且还将jar / wars / ears文件放入我之前提到的自定义文件夹中

我已经用过这个:

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

proyect包含几个.ear和.jar,我们曾经运行过很多蚂蚁来获取某些文件夹中生成的文件。

我正在尝试将这些文件放在maven中的那个文件夹中,所以我在每个pom中显示完全相同的代码,但是当我运行maven时,除了最后一个之外的所有文件都存放在文件夹中(因为每个pom清理我所说的那个文件夹)

1 个答案:

答案 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>

另请查看一些工件存储库,例如ArtifactoryNexus