用于apache-commons样式包装的Boilerplate ant / maven配置

时间:2013-04-22 09:00:41

标签: java ant jar apache-commons

Apache Commons系列具有相当标准的打包模式:5个jar(类,源,测试,测试源和javadoc),带有HTML内容的doc目录和一些文本文件(许可证,自述文件):

.
├── 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的biolerplate配置用于Apache Commons风格的打包?

1 个答案:

答案 0 :(得分:1)

这一部分很容易 - 如果您相应地创建文件夹结构并在maven中执行发布版本,则将创建所有jar:

“$ {xxx} / src / main / java”将用于创建“$ {xxx} .jar”和“$ {xxx} -sources.jar”

“$ {xxx} / src / test / java”将用于创建“$ {xxx} -test.jar”和“$ {xxx} -test-sources.jar”

最重要的是,maven发布插件还将创建javadoc并将其打包为“$ {xxx} -test-sources.jar”

所有这些都将上传到您的maven存储库 - 除了将所有内容放在正确的位置,然后调用正确的maven目标之外,您必须做任何事情。

最重要的是,您可以使用maven程序集插件来创建在构建中创建的所有工件的ZIP。我没有具体的代码,但你必须熟悉maven和程序集插件。我没有看到很多并发症。

如果您与多个人合作,您可能需要一些基础架构 - 我们在本地代理标准存储库,然后在每个maven项目中使用一个存储库。

当我在组织中过渡到maven时,几天都很痛苦,因为人们必须熟悉它。但它得到了回报 - 项目规模要小得多,部署发布版本变得轻而易举。

我建议进入maven,然后你会看到友好和友好的依赖管理是多么好。