2015-06-10 98 views
0

讓我們考慮這個例子這是什麼意思?<provided>與<exclusion>?

 <groupId>com.abc.3rdparty</groupId> 
     <artifactId>abc-gsb-scala</artifactId> 
     <version>${GsbScalaVersion}</version> 
     <scope>provided</scope> 
     <exclusions> 
      <exclusion> 
       <groupId>com.abc.3rdparty</groupId> 
       <artifactId>safebrowsing2_2.9.1-0.2.5.jar</artifactId> 
      </exclusion> 
     </exclusions> 

據我瞭解,<provided>意味着容器將提供罐子吧?

那麼<exclusion>是什麼意思?該項目中的jar之一將由項目/應用程序提供嗎?

我很困惑

+0

我相信maven解決了傳遞依賴。所以如果你包含'A'並且它依賴於'B',maven也會拉入'B'。您可以防止排除。 –

回答

0

嗯,你的身材,你的預感是正確的,排斥什麼都不會做,因爲它總要被排除在外。但是,如果您使用的IDE爲您提供依賴關係,那麼在開發時將會排除這些臨時依賴關係。合理?