传统的开源Java应用程序

And*_*lov 4 java dependencies open-source log4j maven

我已经使用Java作为我的"家庭项目"了一段时间,现在需要通过github或Google Code这样的存储库来提供我的一些项目.

只要我是该项目的唯一开发人员,并且只要我一直在Eclipse中工作,那么完全没有关于构建和运行它的问题.一切都很好.问题基本上是,如果有人要我分享,我该怎么办?:-)

首先要做的是,使用像Maven这样的工具来构建项目.在这种情况下,无论是否安装了Eclipse,或者更喜欢IDEA,他都可以下载我的项目并使用Maven构建.或者,导入Eclipse/IDEA并构建.

所以,澄清这个问题,这里有两点:

  1. 我的目录结构应该是什么样的?文件夹,如src,bin,还有其他什么?
  2. 我的应用程序应该运行的方式是什么?例如,我的应用程序需要log4j才能运行.在构建软件包时,Maven解决了这种依赖关系.但是当构建包时,你应该手动为你提供log4j的路径(带java -cp ...) - 如果我只想提供.sh和.cmd脚本以方便用户,那么消除这个要求的方法是什么?

Tho*_*sen 5

如果您和您的同事只想继续使用Eclipse,那么共享项目,包括.project和其他隐藏文件,并避免引用外部jar文件和其他资源.如果需要log4j.jar,请将其放入项目中并将其添加到构建路径中.

即使对于多个程序员来说,这也非常有效,并且是最快的启动和运行方式.