簡體   English   中英

Quarkus:運行 quarkus:dev goal 時復制資源

[英]Quarkus: Copy resources when running quarkus:dev goal

我有一個網絡應用程序,我需要將 Java 文件復制到我的 output Quarkus 應用程序中,因為我在 web 頁面中將代碼片段顯示為幫助。 目前我唯一能弄清楚的方法是在運行mvn compile quarkus:dev goal 時始終調用compile 然而,這不是標准的,因為大多數 Quakrus 應用程序開箱即用mvn quarkus:dev

我的問題是如何附加到插件的 Quarkus 生命周期?

我當前的復制資源僅在compile階段有效,似乎無法在quarkus:dev模式下運行。

復制資源插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
        <execution>
            <id>copy-java-files</id>
            <phase>process-resources</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <propertiesEncoding>UTF-8</propertiesEncoding>
                <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                <resources>
                    <resource>
                        <directory>src/main/java</directory>
                        <filtering>false</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

當前的 Quarkus 插件:

<plugin>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-maven-plugin</artifactId>
    <version>${quarkus.version}</version>
    <extensions>true</extensions>
    <executions>
        <execution>
            <goals>
                <goal>build</goal>
                <goal>generate-code</goal>
                <goal>generate-code-tests</goal>
            </goals>
        </execution>
    </executions>
</plugin>

任何幫助我們的指導將不勝感激!

我為我的插件嘗試了許多不同的<phase>屬性,但它們似乎都沒有在 Quarkus 生命周期中執行,而且我在 Quakrus 網站上找不到任何文檔如何做?

報告為對 Quarkus 的增強: https://github.com/quarkusio/quarkus/issues/30166

用戶“famod”建議的一個很好的解決方法是創建一個配置文件,然后使用以下配置文件調用mvn -Pqdev

<profile>
   <id>qdev</id>
   <build>
      <defaultGoal>compile quarkus:dev</defaultGoal>
   </build>
</profile>

暫無
暫無

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

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