似乎组装插件(或 jar/war 插件)只是愚蠢的。他们只是无法弄清楚什么时候无事可做。
如果其所有依赖项都比目标旧,则基本的“Makefile”不会重新编译目标。
对于 maven 来说,似乎“一直”都在打包!如果我执行“mvn package”然后执行“mvn integration-test”,Maven 将一次又一次地处理这些包。因为我建立了一些独立的罐子:这需要一段时间!
它也是适合您的方式,还是我的配置中有问题。
提前感谢您的帮助,
拉斐尔
似乎组装插件(或 jar/war 插件)只是愚蠢的。他们只是无法弄清楚什么时候无事可做。
如果其所有依赖项都比目标旧,则基本的“Makefile”不会重新编译目标。
对于 maven 来说,似乎“一直”都在打包!如果我执行“mvn package”然后执行“mvn integration-test”,Maven 将一次又一次地处理这些包。因为我建立了一些独立的罐子:这需要一段时间!
它也是适合您的方式,还是我的配置中有问题。
提前感谢您的帮助,
拉斐尔
在 Maven 中存在一个生命周期,每次调用一个阶段时都会运行它。
mvn integration-test
意味着运行集成测试之前的所有阶段(包括集成测试本身),在您的情况下包括包阶段。此外,您不应调用集成测试,因为在这种情况下,集成测试后将不会运行。您应该改为调用 mvn verify。上面的结果是你应该简单地调用 mvn integration-test 并且包阶段将自动运行。Maven 不是 Make。