我的任务是:
我的疑问:
对第1点和第3点的任何建议?
感谢您的帮助。
答案 0 :(得分:0)
Maven的问题很多都来自于决定哪些构建"任务"转换为离散的Maven构建。一般的想法是每个罐子,拉链或任何你的建筑应该得到它自己的mave build(aka pom,aka module)。看着你的子弹,我相信你有三个maven构建,即三个poms。
1)第一个pom将构建你的Java实用程序,即jar。然后,这个jar将成为您的其他构建的依赖项,需要在zip程序集过程中执行它。
2)第二个pom将构建拉链。 (我猜你实际上会构建几个不同的;很可能这些是单独的poms - 虽然你可以有一个构建产生多个工件,利用附加工件和分类器的概念,它是一个不必要的复杂功能应该避免这种情况,除非你知道你需要它。)这些拉链组件poms解压缩主zip,通过java util按摩内容(通过maven-exec插件运行jar),并重新组装zip
3)如果你需要在生产另一个工件(你的框架)时消耗一个工件(你的zip)的名字,那么你可以使用依赖插件'复制目标。它允许你为你正在构建的依赖项指定新名称 - 但请注意,你实际上并没有改变maven coords,我相信这是像瘟疫一样可以避免的。 :)