簡體   English   中英

Maven跳過子模塊的重新編譯

[英]Maven skip recompilation of submodule

這是我當前的項目設置:

父級

  • 子模塊A
  • 子模塊B <-取決於A
  • 子模塊C

我有一個多模塊設置,其中一個特定子模塊(A)的編譯需要相當長的時間。 由於A很少更改,因此我想在重新編譯項目時跳過它。 但是我遇到了問題,因為B依賴於A。所以執行

mvn clean install -pl !A

或使用類似

<modules>
  <module>Submodule B</module>
  <module>Submodule C</module>
<modules>

<profiles>
  <profile>
    <id>include-A</id>
    <modules>
      <module>Submodule A</module>
    </modules>
  </profile>
</profiles>

之所以失敗,是因為B找不到A,即使它在以前的Maven執行中存在於我的.m2文件夾中,因為B也在Nexus存儲庫中尋找該工件。

如果將子模塊A移到一個單獨的項目中似乎可行,但是隨后我必須管理具有相同配置的兩個項目,因此我希望保留我的項目結構。

可能不是最優雅的解決方案,但是您可以將子模塊B和C合並到另一個模塊中,如下所示:

父級

  • 子模塊A
  • 子家長
    • 子模塊B
    • 子模塊C

現在,你應該能夠cd到子父文件夾,只建子模塊B和C.

暫無
暫無

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

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