Open source 如何显示信用卡

Open source 如何显示信用卡,open-source,maven-2,dependencies,ivy,Open Source,Maven 2,Dependencies,Ivy,我想感谢我们在(商业)应用程序中使用的所有开源库。我想在我们的about对话框中显示一个HTML页面。我们的构建过程使用ant,第三方LIB在svn中提交 您认为生成HTML页面的最佳方式是什么 硬编码HTML页面 将依赖关系管理切换到ApacheIvy并编写一些ant任务来生成html 使用maven ant任务并编写一些ant任务来生成HTML 使用maven只处理依赖项和HTML一次,下载并提交它们。其余部分由未更改的ant脚本完成 切换到maven2(嘿,老板,我想切换到maven,1

我想感谢我们在(商业)应用程序中使用的所有开源库。我想在我们的about对话框中显示一个HTML页面。我们的构建过程使用ant,第三方LIB在svn中提交

您认为生成HTML页面的最佳方式是什么

  • 硬编码HTML页面
  • 将依赖关系管理切换到ApacheIvy并编写一些ant任务来生成html
  • 使用maven ant任务并编写一些ant任务来生成HTML
  • 使用maven只处理依赖项和HTML一次,下载并提交它们。其余部分由未更改的ant脚本完成
  • 切换到maven2(嘿,老板,我想切换到maven,1个月后构建可能会再次工作…)
“关于”对话框应显示哪些元素

  • 库名
  • 版本
  • 许可证
  • 作者
  • 主页
  • 使用指向源存档的链接所做的更改

有什么最佳实践建议吗?一些很好的例子(应用程序有一个关于显示依赖关系的对话框)?

Ant任务似乎是最好的方法。我们在一个项目中也做了类似的事情。所有开源库都存在于指定的文件夹中。Ant任务读取这些库、版本等的清单,并生成一个HTML,复制到另一个指定的文件夹中,然后由web容器从中获取。如果库不经常更改,则使用每个构建生成页面将是浪费。库版本可能会更改,但实际的库不会更改。简单地创建一个HTML页面是最简单的解决方法,但这又是一个维护头疼的问题。生成一次,并将其包含在包中。如果对库进行了一些更改(更新版本,添加新的库),脚本总是可以再次运行。

有两件不同的事情需要考虑。p> 首先,您可能需要识别第三方代码的许可证。这通常与第三方许可文件有关。太阳微系统公司经常这样做。例如,查看OpenOffice.org的安装目录。有这样的文件的.txt和.html版本的例子

其次,您可能希望在About框中以简单的方式标识您的依赖项(并参考许可证信息文件)。我会确保版本显示在“关于”框中。人们希望快速检查的一件事是,是否需要替换或更新他们拥有的代码副本,因为您的库依赖项之一最近有一个公开的bug或安全漏洞


因此,我想你想在“关于”框中包含的另一件事是,让人们找到你的支持网站以及对特定版本用户的任何重要通知(无论你的应用程序中是否有在线检查更新的规定)。

如果库jar的清单中不包含一些信息,你会怎么做?