At least:

      • Move hudson.tasks.Maven, hudson.tasks._maven.*, and jenkins.mvn.* plus resources
      • hudson.model.Project implements hudson.tasks.Maven.ProjectWithMaven; Maven should rather have special logic for Project (perhaps)
      • Move tests
      • Invert dep from config-file-provider-plugin

          [JENKINS-26462] Extract Maven builder to a separate plugin

          Jesse Glick created issue -
          Jesse Glick made changes -
          Remote Link New: This issue links to "PR 1418 (Web Link)" [ 12024 ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

          Jesse Glick added a comment - - edited

          Possible script for git filter-branch --tree-filter:

          #!/bin/bash
          set -e
          move() {
              mkdir -p $(dirname $2)
              git mv $1 $2
          }
          move core/src/main/java/hudson/tasks/Maven.java KEEP/src/main/java/hudson/tasks/Maven.java
          move core/src/main/java/hudson/tasks/_maven KEEP/src/main/java/hudson/tasks/_maven
          move core/src/main/java/jenkins/mvn KEEP/src/main/java/jenkins/mvn
          move core/src/main/resources/hudson/tasks/Maven KEEP/src/main/resources/hudson/tasks/Maven
          move core/src/main/resources/jenkins/mvn KEEP/src/main/resources/jenkins/mvn
          move test/src/test/java/hudson/tasks/MavenTest.java KEEP/src/test/java/hudson/tasks/MavenTest.java
          move core/src/test/java/hudson/tasks/_maven KEEP/src/test/java/hudson/tasks/_maven
          git ls-files -z | fgrep -v -z -Z KEEP | xargs -0 git rm -q
          git mv KEEP/* .
          rmdir KEEP
          # TODO for debugging:
          git st | egrep -i 'maven|mvn'
          git reset --hard HEAD
          

          Jesse Glick added a comment - - edited Possible script for git filter-branch --tree-filter : #!/bin/bash set -e move() { mkdir -p $(dirname $2) git mv $1 $2 } move core/src/main/java/hudson/tasks/Maven.java KEEP/src/main/java/hudson/tasks/Maven.java move core/src/main/java/hudson/tasks/_maven KEEP/src/main/java/hudson/tasks/_maven move core/src/main/java/jenkins/mvn KEEP/src/main/java/jenkins/mvn move core/src/main/resources/hudson/tasks/Maven KEEP/src/main/resources/hudson/tasks/Maven move core/src/main/resources/jenkins/mvn KEEP/src/main/resources/jenkins/mvn move test/src/test/java/hudson/tasks/MavenTest.java KEEP/src/test/java/hudson/tasks/MavenTest.java move core/src/test/java/hudson/tasks/_maven KEEP/src/test/java/hudson/tasks/_maven git ls-files -z | fgrep -v -z -Z KEEP | xargs -0 git rm -q git mv KEEP/* . rmdir KEEP # TODO for debugging: git st | egrep -i 'maven|mvn' git reset --hard HEAD
          Jesse Glick made changes -
          Link New: This issue is blocking JENKINS-26057 [ JENKINS-26057 ]
          Vincent Latombe made changes -
          Assignee Original: Vincent Latombe [ vlatombe ]
          Vincent Latombe made changes -
          Status Original: In Progress [ 3 ] New: Open [ 1 ]

          Cyrille Le Clerc added a comment - In progress with https://github.com/jenkinsci/jenkins/pull/2352
          Alvaro Lobato made changes -
          Assignee New: Alvaro Lobato [ alobato ]
          Alvaro Lobato made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]

            Unassigned Unassigned
            jglick Jesse Glick
            Votes:
            5 Vote for this issue
            Watchers:
            16 Start watching this issue

              Created:
              Updated: