redhat-developer / redhat-developer/vscode-java
build-helper-maven-plugin on profile doesn't work
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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