java - Maven 对源项目的依赖(爆炸)

标签 java maven dependencies

我有两个独立的项目(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/

相关文章:

java - 如何从MySQL表中删除所有数据并用新数据填充表

java - Spring通过子类的方法名来声明事务语义

java - 如何使 Maven Assembly Plugin 中的参数成为必需

java - 在 Maven Central 中搜索扩展给定类的类

python - 在 azure 上安装附加组件以与 python webapp 一起使用

javascript - 将窗口传入 IIFE 和其他依赖项也来自窗口

java - 我如何知道 Kotlin 中的方法可能引发哪些异常 - Android

java - 在内部类中访问外部类变量

java - Tomcat 服务器,卡在 "INFO : server startup in t ms"

c++ - dll 缺少对 Windows 7 文件的依赖项