最大限度利用Maven settings.xml文件
2009-09-23 00:00:00 来源:WEB开发网例如,若你使用公司的环境,在该环境中,你的Maven主目录是每天早晨当你登录时由网络传输的,localRepository元素就会非常有用。在这种情况 下,将本地仓库置于你本地磁盘的不同目录中,将会节约大量的带宽。
你也可以在settings.xml文件中定义仓库,镜像,概述和属性。在此处,我不想涉及上述内容,因为在其它地方已经有关于它们的很好的文档了。
很少为人所知,或至少是很少被使用的功能是,在你的pom.xml文件中使用定义在settings.xml文件中的数据。事实上,你能使用settings.xml中的任一元素,然而其中的一些则更为有用。
一个普遍且方便的例子就是使用localRepository变量。你可能需要将该变量置于一个脚本中,或使用它来引用仓库中的某个特定的JAR文件(尽管通常有更优雅的方案来解决这一问题)。你可以通过简单地引用${settings.localRepository}来使用localRepository属性。例如,在下面的代码中,我们调用一个Ant脚本,并通过名为"localRepository"的属性传给它一个本地仓库路径:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-stuff</id>
<phase>pre-comile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant target="generate">
<property name="localRepository" value="${settings.localRepository}"/>
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
更多精彩
赞助商链接