2013-04-29 48 views
3

使用Maven,是否可以重寫Java常量?使用Maven重寫Java常量?

想象我有

public static final String buildBy="Eclipse"; 

,當使用Maven應改爲

public static final String buildBy="Maven"; 

這可能嗎?謝謝:-)

回答

3

是的,這是可能的filters。但是你必須把這個文件放在資源目錄下。您可以將java文件放在資源目錄下,但更好的方法是將值提取到屬性文件中,將該文件放在資源下並使用maven篩選屬性文件。

+1

將更改的常量移動到屬性文件。在你繼續維護你的代碼之後,你會感謝你的開發者。 – WeMakeSoftware 2013-04-29 20:49:43

+1

是的,如果你考慮它應該去那裏。這不是一個真正的「靜態最終」價值。它會根據您如何構建產品而發生變化。 – 2013-04-29 20:51:41

+1

感謝您的所有答案,使用資源和過濾器來處理它。一個很好的例子可以在這裏找到:http://stackoverflow.com/questions/16287053/scene-getstylesheets-add-not-working-inside-jar-file/16287238 – 2013-04-30 17:28:20

2

另一種可能性是使用可以用來實現這樣的目的,templating maven plugin

+0

你有沒有使用過的例子?我根據文檔做了所有事情,但因爲Constants.java文件沒有生成。生成失敗,Intellij也找不到這個文件。如果它將被生成,如何引用它? – Roel 2016-07-04 11:24:09

+0

啊哈我不得不手動運行插件maven構建「模板:過濾源」 – Roel 2016-07-04 11:28:20

+0

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