maven使用之maven項目之間引用及內置變量

本身的幾個項目之間每每須要互相引用,若是同爲maven項目,那應該如何引用呢?maven

如A項目須要引用B項目生成的jar包,則只需對B項目執行maven install操做ui

執行該操做後就會在你的本地repo中對應目錄下生成該jar包xml

此時A便可在本身的pom.xml文件中添加該依賴項如:blog

<dependency>
<groupId>xx.xx.xx</groupId>
<artifactId>A</artifactId>
<version>0.0.1</version>
</dependency>get

而本身的項目大多狀況在相同的包路徑下,因此此時也能夠使用maven內置變量,maven經常使用內置變量以下:io

  • ${basedir} 項目根目錄
  • ${project.build.directory} 構建目錄,缺省爲target
  • ${project.build.outputDirectory} 構建過程輸出目錄,缺省爲target/classes
  • ${project.build.finalName} 產出物名稱,缺省爲${project.artifactId}-${project.version}
  • ${project.packaging} 打包類型,缺省爲jar
  • ${project.xxx} 當前pom文件的任意節點的內容

此時上面的依賴項也可修改成:class

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>A</artifactId>
<version>${project.version}</version>
</dependency>變量

當依賴存在衝突時能夠使用exclusion,在dependency中添加子項sed

<exclusion>打包

  <groupId>org.slf4j</groupId>

  <artifactId>slf4j-log4j12</artifactId> </exclusion>

相關文章
相關標籤/搜索