簡體   English   中英

強制執行Maven皮膚依賴

[英]Enforcing a Maven skin dependency

我想在基於Maven的項目中使用Fluido皮膚 如果僅在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自動下載。 但是我不希望我的項目被標記為該工件的依賴項; 我不希望該包在編譯,測試等過程中位於類路徑中。

我沒有看到任何依賴范圍會限制僅對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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM