how to maven plugin: TLDR
https://github.com/0xCopy/prautobeans/tree/master/prautobeans-maven-plugin is how a lazy man makes a hard problem as simple as possible. pom boilerplate from this line until EOF: https://github.com/0xCopy/prautobeans/blob/master/prautobeans-maven-plugin/pom.xml#L24 plugin annotation: https://github.com/0xCopy/prautobeans/blob/master/prautobeans-maven-plugin/src/main/java/prauto/PrautoGen.java#L40 parameter annotation: https://github.com/0xCopy/prautobeans/blob/master/prautobeans-maven-plugin/src/main/java/prauto/PrautoGen.java#L47 intellij will pop this one in for you: https://github.com/0xCopy/prautobeans/blob/1ab26409cf9784f2ec579b631ced39d811689317/prautobeans-maven-plugin/src/main/java/prauto/PrautoGen.java#L163 *maybe* relevant to a build queue, the files visitor: https://github.com/0xCopy/prautobeans/blob/master/prautobeans-maven-plugin/src/main/java/prauto/PrautoGen.java#L176 On Wed, Oct 23, 2019 at 1:46 AM Jim N <northrup.ja...@gmail.com> wrote: > I'm in Indonesia, and reddit is censored here :-) even though it's as > prevalent as youtube in technical value second only to SO. > > |Python3 proves to be a good prototyping tool. Maven's way is plugins, and > |my creation/publish elapsed time would be 10x greater that way as I'd > have > |to learn it first. I think I'm faster with Java solutions than Python > ones > |generally, but not when I'm close to Bash. I could have done this in > Bash, > |but it'd have been six hours to make to this level of polish instead of > the > |three that it was. > > amen. i really, really hate build tool dualism. maven's success in > eradicating jelly, and all conditionals and branching options was the > impetus that made ORM's viable and transferable project nkowledge probably > for the first time. > > jdk nio Files.* is better than what was on hand when maven plugins were > defined. I don't know how you solved build resolution but .. the maven > plugin boilerplate is as few as two annotations and reading some visitor > javadocs. for god sakes why can't gradle just emulate a maven build-daemon > instead of deprecating the object model at every chance? > > Reactor architecture is ancient, and last i checked, the maven plugin list > is a ghost town barely active enough to review and retire some of the first > codehaus (your old stomping ground) ported plugins > > python is great, while you're on the machine you wrote it on. once you > import a package, it's a less reliable tool than a maven plugin, at a > cheap cost to prototype. > > polyglot-maven <https://github.com/takari/polyglot-maven> might be what's > next, enabling type-optional languages which incidentally brings inline > imperative syntaxes for free. is it time to look the other way on > imperative languages in maven project object models? > > > On Wed, Oct 23, 2019 at 12:26 AM Paul Hammant <p...@hammant.org> wrote: > >> Thanks for the links and words of encouragement, gents. I'll update the >> blog entry accordingly. >> >> I'm not a Maven committer (though i am an ASF member). I harang the >> committers on rotating topics over the years, and at some point they'll >> implement something similar to this if they want to. I love open source >> where the 'upstream' team has a policy of patch consumption if they can't >> state strong reasons for not doing so. And that's not Apache's policy. >> >> Python3 proves to be a good prototyping tool. Maven's way is plugins, and >> my creation/publish elapsed time would be 10x greater that way as I'd have >> to learn it first. I think I'm faster with Java solutions than Python ones >> generally, but not when I'm close to Bash. I could have done this in Bash, >> but it'd have been six hours to make to this level of polish instead of >> the >> three that it was. >> >> Perfect world for me would be: >> >> mvn -f buildThis.txt >> >> Where buildThis.txt was: >> >> compile: >> foo, bar >> test: >> foo, bar, baz >> >> That'd allow one invocation of Java, rather than two as I have it. >> >> On the Maven sub-reddit, we've 40 new subscribers now as of this post :) I >> love Reddit because of threading, in the same way I loved NNTP 20 years >> ago. >> >