【问题标题】:Enforcing a Maven skin dependency强制执行 Maven 皮肤依赖项
【发布时间】:2012-08-06 22:30:49
【问题描述】:

我想将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 的依赖。

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

【问题讨论】:

    标签: java maven dependencies maven-3 skin


    【解决方案1】:

    我没有时间亲自尝试,但我认为以下应该可行:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2012-12-22
    • 2022-10-04
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多