我想在基于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>