强制实施Maven皮肤依赖

时间:2012-08-09 16:25:49

标签: java maven dependencies maven-3 skin

我想将Fluido skin用于我的基于Maven的项目。 如果我仅在src/site/site.xml中添加它mvn site失败,因为工件丢失了。它要求手动安装工件,但我想为同事避免这一步。

我已将以下依赖项添加到pom.xml

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

它似乎有用:当我mvn site时,maven会自动下载皮肤。但是我不希望我的项目被标记为该工件的依赖项;我不希望在编译,测试等过程中该包存在于类路径中。

我没有看到任何dependency scope仅限制site:site的依赖关系。

我是否遗漏了依赖范围?对这种关系使用依赖是正确的吗?

1 个答案:

答案 0 :(得分: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>