maven - 如何让`mvn package`知道它已经构建了目标
问题描述
在makefile中,我可以轻松地做类似的事情
${target}: ${sources}
mvn package
我在哪里有${target}
生成的 jar 文件,以及${sources}
所有的 java 文件和pom.xml
. 使用此 makefile,除非自上次构建目标后更改了其中一个源,否则不会重新构建目标。结果是
$> make target/demo-0.8.0-SNAPSHOT-jar-with-dependencies.jar
make: 'target/demo-0.8.0-SNAPSHOT-jar-with-dependencies.jar' is up to date.
但即使没有任何源文件发生更改,mvn package
也会始终运行。maven-assembly-plugin
问题:
有没有办法mvn package
知道源文件,类似于 how make
know this 所以它只会说“不需要,它已经构建了”。
解决方案
某事是否有意义可能取决于用例和开发人员。在集成远比通过单元测试复杂的系统中,获得信心的唯一方法是部署到测试 Kubernetes 环境中。
无论如何,感谢您回答我的问题,即 maven 打包插件无法处理此依赖项跟踪。
推荐阅读
- algorithm - 我如何找到这种递归的渐近紧束缚?T(n) = T(n-2) + n log (n/2)
- javascript - Mongo一直使用错误的ID
- php - 如何使用自己的自定义键显示所有 Wordpress 帖子
- go - 如何使用 x264 Windows 构建 pion mediadevices 示例?
- python - 如何将数据传感器发送到托管 Web 应用程序
- r - 如何为循环中生成的图生成唯一名称,以免它们最终相互覆盖?
- python - 准确率在 epoch 中间突然下降了 10%
- ros - MoveIt:入门。无法配置catkin工作空间
- python - 将元组添加到熊猫数据库 python
- powershell - 如果在特定组中,则运行 powershell 脚本