redhat-developer / redhat-developer/vscode-java

build-helper-maven-plugin on profile doesn't work

Ouverte
#1,800 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
TypeScript
Étoiles
2.3k
Forks
547
Merge moyen
20 h 1 min
PR mergées (30 j)
11

Description

[provide a description of the issue]

Dear support,
I am trying to use the profiles in a POM to add extra source directory.
I am using a plugin which generate java code in a custom directory target/generated-sources/plc4x and for telling VSC that this directory has sono code I would like to use build-helper-maven-plugin.

If I use the plugin inside the POM it works:

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>target/generated-sources/plc4x</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

In this way VSC add correctly the new directory in the .classpath file:

        <classpathentry kind="src" output="target/classes" path="target/generated-sources/plc4x">
                <attributes>
                        <attribute name="optional" value="true"/>
                        <attribute name="maven.pomderived" value="true"/>
                </attributes>
        </classpathentry>

but if I try to use profiles to handle the plugin just in some circumstances, it doesn't work:

<profiles>
<profile>
      <id>vsc</id>
      <activation>
        <os>
          <family>mac</family>
        </os>
      </activation>
            <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.codehaus.mojo</groupId>
              <artifactId>build-helper-maven-plugin</artifactId>
              <executions>
                <execution>
                  <id>add-source</id>
                  <phase>generate-sources</phase>
                  <goals>
                    <goal>add-source</goal>
                  </goals>
                  <configuration>
                    <sources>
                      <source>target/generated-sources/plc4x</source>
                    </sources>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
</profile>
</profiles>

In this way the entry in the .classpath file is not present.

Environment
  • Operating System: Mac Os 11.2
  • JDK version: openjdk version "13.0.2" 2020-01-14
  • Visual Studio Code version: 1.53.0
Current Result

I can't use profiles to handle the build-helper-maven-plugin

Expected Result

To have the the path entry in the classpath in both the situation

Regards,
Stefano Bossi

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduire les deux configurations POM sur macOS avec les versions de JDK et de VS Code indiquées, en comparant l’entrée .classpath générée lorsque build-helper-maven-plugin se trouve sous build et lorsqu’il se trouve dans un profil activé par le système d’exploitation. Commencer par la gestion des profils Maven et l’importation des projets Java dans VS Code ; le travail est considéré comme terminé lorsque le chemin des sources générées apparaît dans .classpath dans les deux situations signalées.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, vscode
Domaine
build-system, developer-experience
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.