这类事情的最佳解决方案是安装存储库管理器。你已经写过你不会安装代理,但那是错误的方式。解决此类问题的唯一解决方案是安装存储库管理器。
我们在项目中使用来自第三方公司的非公开工件。我们没有安装maven代理(也没有工厂这样做,因为我们发现这会使事情变得复杂,而不是解决问题。尤其是在没有互联网连接或VPN的情况下)。
所以我创建了一组"maven安装文件"插件执行,如下所示:
<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部分。
有没有什么方法可以避免这种情况,比如使用"另一个插件"来搜索文件夹并安装其中的所有内容?