我想将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
的依赖关系。
我是否遗漏了依赖范围?对这种关系使用依赖是正确的吗?
答案 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>