簡體   English   中英

在Maven中,如何將源目錄外的類編譯成任意目標目錄?

[英]In Maven, how to compile a class outside the source directory into an arbitrary target directory?

我有一個從 Ant 移植到 Maven 的遺留應用程序。 我的 Maven 構建適用於主項目,我已將其移入標准 Maven 目錄布局( /src/main/java/ *.java文件),並將編譯后的類輸出到/target/classes/中你可以希望。 這些都打包在一個.war文件中。

但是,該項目還有一個位於文件夾層次結構之外的類,實際上位於 Web 應用程序之外,它包含通過 cron 作業運行的腳本。 假設它是/cronjobs/MyClass.java 我需要編譯該類並將其輸出到/target/cronjobs/MyClass.class並壓縮為生成的.war文件的一部分,位於其/cronjobs/文件夾中。

Maven 能做到這一點嗎? 我知道可以更改默認的“src”目錄和“target”目錄,但我不知道是否(或如何)只為一個類運行單獨的並行編譯步驟。

我當然可以移動源文件,如果它更容易與其他類一起編譯,然后再移動它(也許使用 WAR 插件?)但我絕對需要/cronjobs/目錄中的已編譯MyClass.class文件.war

我將項目分為兩部分,webapp 作為 war,cronjobs 作為 jar。 Maven 了解多模塊格式,這在某種程度上是將 webapp 與非 webapp 代碼分離的最佳方式。

暫無
暫無

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

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