Uploaded image for project: 'Forge'
  1. Forge
  2. FORGE-2519

build --profile should support tab completions

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Duplicate
    • Icon: Major Major
    • None
    • 2.20.0.Final
    • None
    • None

      If you want to build the project from within forge using the build addon, then the --profile option does not support tab completions. It would be nice if it can detect which profile id's there is i nthe maven project and offer tab completions.

      For example I have these 3 profiles

       <profiles>
          <profile>
            <id>f8-build</id>
            <build>
              <defaultGoal>clean install docker:build fabric8:json</defaultGoal>
            </build>
          </profile>
          <profile>
            <id>f8-deploy</id>
            <build>
              <defaultGoal>clean install docker:build docker:push fabric8:json fabric8:apply</defaultGoal>
            </build>
            <properties>
              <fabric8.recreate>true</fabric8.recreate>
              <fabric8.imagePullPolicySnapshot>Always</fabric8.imagePullPolicySnapshot>
            </properties>
          </profile>
          <profile>
            <id>f8-local-deploy</id>
            <build>
              <defaultGoal>clean install docker:build fabric8:json fabric8:apply</defaultGoal>
            </build>
            <properties>
              <fabric8.recreate>true</fabric8.recreate>
            </properties>
          </profile>
        </profiles>
      </project>
      
      [foo]$ build --profile
      

      And I want to execute that.

      Also it would be nice if the build addon can support the same syntax as mvn does, eg if you can do

      build -Pf8-local-deploy
      

      eg using the -P as shorthand for profile.

            Unassigned Unassigned
            cibsen@redhat.com Claus Ibsen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: