2 ms·
> When I used Maven, extensions had to be published to and pulled from a public repo. You can just `mvn install` them locally into your local repository.
by cyberax 2y ago
> When I used Maven, extensions had to be published to and pulled from a public repo.
You can just `mvn install` them locally into your local repository.
- lihaoyi 2y agoYou can, but why should you need to? Why can't the build tool take the plugin code directly off of disk, build it, and use it? This kind of orchestration of manual steps is what build tools are meant to be good at
- cyberax 2y agoSure. But adding ability to self-modify the build drastically increases the complexity of a build tool. Maven developers decided that they want to avoid that.
- beeboobaa3 2y agoIt can, for plugins. GP is talking about extensions which you typically don't need.
- dkarl 2y agoThen you don't have a standard build, you have a build with multiple steps that needs to be documented and/or scripted. In an organization where every other project builds in a single step with "mvn package", and people can check out a repo and fire up their IDE and stuff just works, people are going to get bent out of shape because from their perspective, things aren't working out of the box. A slightly more powerful build tool that supports custom code in the build doesn't force users to script around it. You can create an arbitrarily customized build that builds with the same commands as a Hello World project. (It's a double-edged sword, to be sure, because people don't try as hard to avoid customization as they would with Maven.)