我想在基于Maven的项目中使用Fluido skin
如果仅在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的依赖关系。

我是否错过了有关依赖范围的内容?对这种关系使用依赖关系是对的吗?

最佳答案

我没有时间亲自尝试此操作,但我认为以下方法应该有效:

<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>

10-01 18:59
查看更多