Guest User

Untitled

a guest
Mar 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # Bash function to only build modules (and dependent modules) in a multi-module reactor which have been touched since current branch was forked.
  2.  
  3. function mvnd {
  4. # NB! ignores changes in pom modules
  5. # NB! checks only diffs branch from local master
  6. find . -maxdepth 4 -name pom.xml | xargs -I{} grep -iL -F "<packaging>pom</packaging>" {} | xargs dirname |grep -v target | sed -e 's/^.[/]*//g' | grep . > /tmp/mvn-modules.txt && git diff --name-only master | grep -o -F -f /tmp/mvn-modules.txt | xargs | tr ' ' ',' | xargs -I{} mvn $@ -pl {}
  7. }
  8.  
  9. function mvndu {
  10. # NB! diffs from upstream head (can be used on master branch)
  11. find . -maxdepth 4 -name pom.xml | xargs -I{} grep -iL -F "<packaging>pom</packaging>" {} | xargs dirname |grep -v target | sed -e 's/^.[/]*//g' | grep . > /tmp/mvn-modules.txt && git diff --name-only @{u}...HEAD | grep -o -F -f /tmp/mvn-modules.txt | xargs | tr ' ' ',' | xargs -I{} mvn $@ -U -pl {} -amd -pl \!build/ear,\!build/war
  12.  
  13. }
Add Comment
Please, Sign In to add comment