maven ::从文件系统一次将多个第三方工件安装到本地存储库

时间:2012-08-22 20:02:34

标签: maven plugins install

我们在项目中使用来自第三方公司的非公开工件。我们没有安装maven代理(并且没有工厂可以这样做,因为我们发现它使事情变得复杂而不是解决问题。特别是如果没有互联网连接或VPN可用的话。)

所以我创建了一组'maven install file'插件执行,如下所示:

        <plugin>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.3.1</version>
            <inherited>false</inherited>
            <executions>
                <execution>
                    <id>install-artifacts.1</id>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <phase>initialize</phase>
                    <configuration>
                        <pomFile>thirdparty/gwt-0.99.1.pom</pomFile>
                        <file>thirdparty/gwt-0.99.1.jar</file>
                    </configuration>
                </execution>
                <execution>
                    <id>install-artifacts.2</id>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <phase>initialize</phase>
                    <configuration>
                        <pomFile>thirdparty/morphia-0.99.1.pom</pomFile>
                        <file>thirdparty/morphia-0.99.1.jar</file>
                    </configuration>
                </execution>
                <execution>
                    <id>install-artifacts.3</id>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <phase>initialize</phase>
                    <configuration>
                        <pomFile>thirdparty/gwt-oauth2-0.2-alpha.pom</pomFile>
                        <file>thirdparty/gwt-oauth2-0.2-alpha.jar</file>
                    </configuration>
                </execution>
            </executions>
        </plugin>

效果很好,完全符合我们的需要。但是,如果添加了新工件 - 必须添加新的大型XML部分。

有没有办法避免这种情况,例如使用'又一个插件'来搜索文件夹并从中安装所有内容?

1 个答案:

答案 0 :(得分:3)

此类事情的最佳解决方案是安装repository manager。 你写过你不会安装代理,但这是错误的方式。解决此类问题的唯一解决方案是安装存储库管理器。