WEB开发网
开发学院软件开发Java 最大限度利用Maven settings.xml文件 阅读

最大限度利用Maven settings.xml文件

 2009-09-23 00:00:00 来源:WEB开发网   
核心提示: 例如,若你使用公司的环境,最大限度利用Maven settings.xml文件(2),在该环境中,你的Maven主目录是每天早晨当你登录时由网络传输的,例如,在下面的代码中,localRepository元素就会非常有用,在这种情况 下

例如,若你使用公司的环境,在该环境中,你的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>

Tags:最大 限度 利用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接