4
A
回答
3
如果您使用的是Ant,您可以輕鬆設置「jar」或「package」目標,以便生成包含當前時間戳的文件並將其包含在您的jar
輸出中。
如果使用Maven,有幾種方法可以實現類似的功能,例如使用the antrun plugin來下載到Ant。
0
如果您完全在Eclipse中構建,則需要創建一個構建操作,它可以在源文件夾中生成一個資源,並提供所需的信息 - 屬性文件將很好地執行 - 然後傳播到您的二進制輸出,在運行之後閱讀,然後你可以做你需要展示的東西。
2
如果您想爲構建使用時間戳,可以從jar或類修改日期或MANIFEST文件中獲取該構建。
Maven使用jar中的模塊版本號填充MANIFEST文件。你可以閱讀這個來獲得你正在使用的所有maven模塊的版本。
製作「唯一ID」的時間戳部分確保每個構建都有不同的ID。
4
如果您使用的是maven,尤其是如果您想要svn的內部版本號(雖然它可以通過配置爲您生成唯一的內部版本號),請查看buildnumber-maven-plugin。
只需添加類似於以下到您的pom.xml文件中的一個片段:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
然後在你的POM中使用$ {} buildNumber後來指構建ID。我用它使用maven-war-plugin將這個數字寫入清單。
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
相關問題
- 1. 獲取用於創建應用程序的Facebook應用程序ID?
- 2. 使用Spring構建Java應用程序
- 3. 用Eclipse構建Java RMI應用程序
- 4. 使用JWrapper構建Java應用程序
- 5. Android獲取應用程序ID
- 6. 獲取Facebook的應用程序ID?
- 7. 如何獲取Android應用程序ID?
- 8. 獲取應用程序圖標Id - Monodroid
- 9. Java Eclipse - 構建應用程序)
- 10. 的Java應用程序構建
- 11. 庫構建的Java應用程序
- 12. 通過應用程序ID在OSX shell中獲取應用程序的路徑
- 13. 獲取iOS應用程序在別人上構建else iDevice?
- 14. 如何獲取應用程序版本並構建iOS PhoneGap應用程序?
- 15. 在java程序內構建android應用程序
- 16. 在Yii應用程序中獲取用戶ID的問題
- 17. 無法使用Java 1.8在Eclipse中構建Grails應用程序
- 18. 在AWS中使用Vaadin構建Java Web應用程序
- 19. 在構建過程模板中的AgentScope期間獲取TFS構建代理ID?
- 20. 在ios應用程序中構建xml
- 21. 在Eclipse中構建NodeJs應用程序
- 22. 在VB.Net中構建systray應用程序?
- 23. 在VS2010中構建Opencv2.1應用程序
- 24. 在SharePoint Online中構建應用程序
- 25. 在eclipse中構建flex應用程序
- 26. 在PowerShell中構建GUI應用程序
- 27. 在wordpress中構建grails應用程序
- 28. 構建Java程序
- 29. 如何在Google應用程序腳本中獲取文件ID
- 30. 如何在應用程序腳本中獲取表單ID
您正在使用哪種構建工具? – 2010-11-30 14:28:02
我只是在eclipse中構建它(使用ADT for Android)。所以我沒有正在生成的構建ID(我知道)。我需要先得到一個正在生成(maven做到這一點?),然後在運行時從應用程序訪問它。 – 2010-11-30 14:31:28