我有两个独立的项目(ejb,web),完全独立。 问题是我想通过maven将ejb项目添加到web依赖项,但我正在寻找一个爆炸依赖项而不是jar,所以当我编译ejb项目时,更改会立即在web项目中生效。
如果我想使用常规存储库/依赖项(jar),我应该在每次更改后运行 mvn install ,这对开发人员来说会很慢,我不想要它。
有什么解决办法吗?
谢谢
最佳答案
Maven 只允许依赖项目的 Artifact 。
不允许分解依赖项:您不能将它们存储在存储库中,您需要先压缩/打包它们。 Maven 强调构建一致性而不是速度和开发人员便利性,因此标准 Maven 不提供增量构建、展开依赖项或运行时代码替换等功能。
但是,其他工具和 IDE 会尽可能地使用展开的依赖项进行作弊 - 例如,m2e(Eclipse 的 maven 集成)在工作区中打开项目时会使用项目的展开版本。但这些工具是构建在 Maven 之上(及其周围)的。
关于java - Maven 对源项目的依赖(爆炸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21685974/