Apache Commons家族有一个相当标准的打包模式:5个jar(类、源代码、测试、测试-源代码和javadoc),一个包含HTML内容的doc目录和一些文本文件(许可证、Readme):
.
├── docs
├── LICENSE.txt
├── NOTICE.txt
├── RELEASE-NOTES.txt
├── commons-io-2.4-javadoc.jar
├── commons-io-2.4-sources.jar
├── commons-io-2.4-test-sources.jar
├── commons-io-2.4-tests.jar
└── commons-io-2.4.jar
我想以同样的方式打包我的一些项目,将类和方法引用到相应的javadocs中,以便eclipse在使用导入的类时可以提示引用。
是否有一个用于Ant或Maven的生物模板配置,用于Apache Commons风格的打包?
其中一部分很简单—如果您相应地创建文件夹结构并在maven中进行发布构建,那么所有的jar将被创建:
"${xxx}/src/main/java"将被用来创建"${xxx}.jar"one_answers"${xxx}-sources.jar"
"${xxx}/src/test/java"将被用来创建"${xxx}-test.jar"one_answers"${xxx}-test-sources.jar"
除此之外,maven发布插件还会创建javadocs并将其打包为"${xxx}-test-sources.jar"
所有这些都将被上传到您的maven存储库中-您只需将所有内容放在正确的位置,然后调用正确的maven目标。
在此之上,您可以使用maven汇编插件来创建构建中创建的所有工件的ZIP文件。我没有具体的代码,但你必须熟悉maven和汇编插件。我看不出有什么并发症。如果你和几个人一起工作,你可能需要一些基础设施——我们有一个通用的连接来代理本地的标准存储库,然后每个maven项目一个存储库。
当我在我们的组织中过渡到maven时,有几天是痛苦的,因为人们必须熟悉它。但这样做是值得的——项目要小得多,部署发布版本是一件轻而易举的事。
我建议你进入maven,然后你会看到多么好的&友好的依赖管理。