<分区>
我的“家庭项目”使用 Java 已有一段时间,现在需要通过 github 或 Google Code 等存储库提供我的一些项目。
只要我是该项目的唯一开发人员,并且只要我一直在 Eclipse 中工作,就绝对没有关于构建和运行它的问题。一切正常。问题基本上是,如果有人要我分享,我该怎么办? :-)
首先要做的是,使用 Maven 等工具使项目可构建。在这种情况下,无论某人是否安装了 Eclipse,或者更喜欢 IDEA,他都可能只是下载我的项目并使用 Maven 进行构建。或者,导入到 Eclipse/IDEA 并构建。
所以,为了澄清这个问题,这里有两点:
- 我的目录结构应该是什么样的?诸如 src、bin 之类的文件夹,还有其他什么?
- 我的应用程序应该以什么方式运行?例如,我的应用程序需要 log4j 才能运行。 Maven 在构建包时解决了这种依赖关系。但是当构建包时,您应该手动提供 log4j 的路径(使用
java -cp ...
)——如果我只想提供 .sh,有什么方法可以消除这个要求和 .cmd 脚本以方便用户使用?