簡體   English   中英

如果不是 jar 依賴項,如何提示 maven 在另一個模塊之前構建一個模塊

[英]How to hint maven to build one module before another if it is not a jar dependency

我有一個 maven 模塊(我們稱之為前端),它不包含 java 代碼,而是使用frontend-maven-plugin來構建一個 js 前端。 另一個(后端)模塊使用來自前端模塊的構建數據,並像這樣通過maven-assembly-plugin將其嵌入到自身中。

    <fileSet>
        <directory>${project.parent.basedir}/frontend/target/dist</directory>
        <outputDirectory>/</outputDirectory>
    </fileSet> 

這是有效的,但是在包含這兩個模塊的項目上運行 maven install 時,后端模塊似乎總是先構建,這意味着它要么不獲取前端文件(在第一次構建或clean install )或者它總是選擇以前的構建。 我讀過 maven 通過檢查模塊是否作為依賴項或插件或其他東西相互依賴來決定構建順序,但是由於前端模塊不是 java,它不能作為依賴項工作。 有沒有其他方法可以提示 maven 考慮先構建前端?

老問題,但我只是浪費了幾個小時來弄清楚如何解決這個問題

您需要明確提及依賴項的類型

    <dependency>
        <groupId>xxx</groupId>
        <artifactId>yyyy</artifactId>
        <type>pom</type>
    </dependency>

暫無
暫無

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

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