使用Maven,是否可以重寫Java常量?使用Maven重寫Java常量?
想象我有
public static final String buildBy="Eclipse";
,當使用Maven應改爲
public static final String buildBy="Maven";
這可能嗎?謝謝:-)
使用Maven,是否可以重寫Java常量?使用Maven重寫Java常量?
想象我有
public static final String buildBy="Eclipse";
,當使用Maven應改爲
public static final String buildBy="Maven";
這可能嗎?謝謝:-)
是的,這是可能的filters。但是你必須把這個文件放在資源目錄下。您可以將java文件放在資源目錄下,但更好的方法是將值提取到屬性文件中,將該文件放在資源下並使用maven篩選屬性文件。
這是一種Properties,應該去resource目錄/src/main/resources
哪裏可以很容易地更改maven(filtered)。
另一種可能性是使用可以用來實現這樣的目的,templating maven plugin。
你有沒有使用過的例子?我根據文檔做了所有事情,但因爲Constants.java文件沒有生成。生成失敗,Intellij也找不到這個文件。如果它將被生成,如何引用它? – Roel 2016-07-04 11:24:09
啊哈我不得不手動運行插件maven構建「模板:過濾源」 – Roel 2016-07-04 11:28:20
https://github.com/khmarbaise/version-examples/tree/master/version-example-iv http://blog.soebes。 de/blog/2014/01/02/version-information-into-appas-with-maven/ – khmarbaise 2016-07-04 11:31:44
將更改的常量移動到屬性文件。在你繼續維護你的代碼之後,你會感謝你的開發者。 – WeMakeSoftware 2013-04-29 20:49:43
是的,如果你考慮它應該去那裏。這不是一個真正的「靜態最終」價值。它會根據您如何構建產品而發生變化。 – 2013-04-29 20:51:41
感謝您的所有答案,使用資源和過濾器來處理它。一個很好的例子可以在這裏找到:http://stackoverflow.com/questions/16287053/scene-getstylesheets-add-not-working-inside-jar-file/16287238 – 2013-04-30 17:28:20