[英]How to add an extra source directory for maven to compile and include in the build jar?
[英]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.