2014-03-04 47 views
0

如何使用maven排除lib文件夾?我不想在打包和構建war文件時複製這些資源。如何排除maven中的lib文件夾?

下不起作用:

<plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <packagingExcludes>${basedir}/src/main/webapp/WEB-INF/lib/**</packagingExcludes> 
     </configuration> 
    </plugin> 

示例路徑:

../lib/my/path/to/lib.jar 

運行mvn package將包括來自lib文件夾中的所有文件。

+2

只要穿上」不要把東西放進去,因爲它不是必需的。使用依賴關係等。 – khmarbaise

+0

lib文件夾包含我在maven配置中引入的本地依賴項。我不想將該依賴項安裝到本地回購。 – membersound

+0

我沒有談到當地的回購協議。我會建議在這些工件屬於的地方使用庫管理器。 – khmarbaise

回答

1

嘗試以下形式Creating Skinny WARs

<build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <!-- In version 2.1-alpha-1, this was incorrectly named warSourceExcludes --> 
      <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes> 
      <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <classpathPrefix>lib/</classpathPrefix> 
      </manifest> 
      </archive> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
0

你可以標記出相關性爲<scope>provided</scope>,並保持在一個localrepo在你的源代碼樹,而不是lib文件夾

乾杯,

+0

與「提供」範圍相比,在本地文件夾中安裝仍然是一個更好的選擇 –

+1

但不是很便攜... –

相關問題