簡體   English   中英

如何確保在編譯類之前執行 Maven 插件?

[英]How to make sure Maven plugin is executed before classes are compiled?

我創建了一個 Maven 項目,其中包含使用 hibernate3-maven-plugin 從數據庫表生成的 Java 域類。 然而,同一個項目也包含使用這些生成的域類的 Dao 類。

使用 mvn clean compile 編譯項目時,構建將失敗,因為 Dao 類不會編譯:域類尚未編譯。 由於構建失敗,將不會生成域類。 好像在繞圈跑。 :-)

在編譯 dao 類之前,如何確保插件生成域類?

謝謝!

您必須將域類的生成(即休眠插件的執行)綁定到在編譯階段之前執行的 Maven 階段,例如 generate-sources。

<build>
<plugins>
  <plugin>
    <artifactId>hibernate3-maven-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>(goal for generating sources)</goal>
        </goals>
        <phase>generate-sources</phase>

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

當您將源代碼生成到目標目錄時,Maven 編譯器插件應該選擇它們並編譯它們。

暫無
暫無

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

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