2012-08-09 25 views
1

我想爲我的基於Maven的項目使用Fluido skin。 如果我只在src/site/site.xml中添加它,mvn site失敗,因爲工件丟失。它要求手動安裝神器,但我希望爲我的同事避開這一步。實施Maven皮膚依賴

我已經添加了以下依賴我pom.xml

<dependency> 
    <groupId>org.apache.maven.skins</groupId> 
    <artifactId>maven-fluido-skin</artifactId> 
    <version>1.2.2</version> 
</dependency> 

它似乎工作:皮膚被行家當我做mvn site自動下載。但是我不希望我的項目被標記爲該神器的依賴;我不希望那個軟件包在編譯,測試等過程中在類路徑中。

我沒有看到任何dependency scope會限制依賴關係只爲site:site

我是否錯過了有關依賴範圍的內容?使用依賴關係是正確的事情?

回答

5

我沒有時間去嘗試此我自己,但我認爲下面應該工作:

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     <dependencies> 
      <dependency> 
      <groupId>org.apache.maven.skins</groupId> 
      <artifactId>maven-fluido-skin</artifactId> 
      <version>1.2.2</version> 
      </dependency> 
     </dependencies> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 
+0

感謝。這個特性在[Maven的類加載器文檔](http://maven.apache.org/guides/mini/guide-maven-classloading.html#Plugin_Classloaders)中有記錄,所以我期望這會起作用。我明天再查。 – dolmen 2012-08-09 21:29:07

+0

它的工作原理!非常感謝你! – dolmen 2012-08-10 07:30:09