redhat-developer / redhat-developer/vscode-java
build-helper-maven-plugin on profile doesn't work
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.3k
- Forks
- 547
- Merge medio
- 20 h 1 min
- PR fusionados (30 d)
- 11
Descripción
[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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce las dos configuraciones de POM en macOS con las versiones de JDK y VS Code indicadas, comparando la entrada .classpath generada cuando build-helper-maven-plugin está bajo build frente a cuando está en un perfil activado por el sistema operativo. Empieza por el manejo de perfiles de Maven y la importación de proyectos Java en VS Code; se considera completado cuando la ruta de fuentes generadas aparece en .classpath en ambas situaciones indicadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, vscode
- Área
- build-system, developer-experience
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100