maven项目依赖eclipse中的gradle一



当我在eclipse中使用maven项目时,它们会自动管理依赖关系。也就是说,如果项目A被导入eclipse,那么所有使用A的其他项目都将项目本身置于"构建路径"中,而不是工件中。

这使得项目A中所做的更改对于其他项目中的单元测试来说是即时可见的。

我有一个专业的项目B,取决于等级项目a。如何复制这种行为?目前,每当我更改B时,我都需要重新构建它(并部署到本地maven repo)。

我假设您尝试了Spring Source的Eclipse gradle功能(而不是gradle Eclipse插件)?无论如何,我怀疑你是否能够获得与Maven到Maven和Maven到Gradle相同的行为,因为这将是两个不同的eclipse插件(m2e和eclipse Gradle)。

我看到许多Gradle用户所做的是在他们的Gradle项目中拥有一个包含所有依赖项的Maven pom文件。然后,他们只使用M2Eclipse插件,就好像该项目只是一个Maven项目一样,但使用Gradle在命令行上进行构建。

您可以使用Gradle本身创建POM文件。

我自己所做的只是重新编译和安装(即mvn-install)。是的,这很烦人,但它实际上迫使我写更多的单元测试,并保持项目更坚固、更高的内聚性和更低的耦合性。如果你不断地改变两个项目,这可能是糟糕设计的信号(并非总是如此)。

最新更新