2012-08-09 26 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