microsoft / microsoft/vscode-java-pack

Enabling java.autobuild.enabled causes the spring.profiles.active to be set to the default profile irrespective of the profile used for the maven build

Offen
#466 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

ai-triaged bug
Vorherrschende Sprache
TypeScript
Sterne
352
Forks
166
Ø Merge
17 Std. 47 Min.
Gemergte PRs (30 T.)
32

Beschreibung

Issue Type: Bug

  1. Create a Spring.Boot application
  2. Create two profiles in the pom.xml -
<profiles>
  <profile>
    <id>uat</id>
    <properties>
      <maven.test.skip>true</maven.test.skip>
      <activatedProperties>uat</activatedProperties>
    </properties>
    <build>
      <finalName>${project.artifactId}-${project.version}-uat</finalName>
    </build>
  </profile>

  <profile>
    <id>dev</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
      <activatedProperties>dev</activatedProperties>
      <maven.test.skip>true</maven.test.skip>
    </properties>
    <build>
      <finalName>${project.artifactId}-${project.version}-dev</finalName>
    </build>
  </profile>
</profiles>
  1. Create an application.properties file for the Spring.Boot application and add the following -
    spring.profiles.active=@activatedProperties@
  2. Set "java.autobuild.enabled": true in settings.json
  3. Execute a maven build from within the VS Code environment -
    mvn clean package -Puat
  4. Note the contents of the target application.properties file which will contain -
    spring.profiles.active=dev
  5. Set "java.autobuild.enabled": false in settings.json
  6. Execute a maven build from within the VS Code environment -
    mvn clean package -Puat
  7. Note the contents of the target application.properties file which will contain -
    spring.profiles.active=uat

Note: If VS Code is closed and the maven command is used from a command window then the issue does not occur.

Extension version: 0.10.0
VS Code version: Code 1.47.3 (91899dcef7b8110878ea59626991a18c8a6a1b3e, 2020-07-23T13:12:49.994Z)
OS version: Windows_NT x64 10.0.14393

System Info
Item Value
CPUs Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz (4 x 3592)
GPU Status 2d_canvas: unavailable_software
flash_3d: disabled_software
flash_stage3d: disabled_software
flash_stage3d_baseline: disabled_software
gpu_compositing: disabled_software
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: disabled_off
rasterization: disabled_software
skia_renderer: disabled_off_ok
video_decode: disabled_software
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: unavailable_software
webgl2: unavailable_software
Load (avg) undefined
Memory (System) 10.00GB (6.20GB free)
Process Argv
Screen Reader no
VM 0%
Extension Author (truncated) Version
vscode-tomcat ada 0.11.3
file-templates brp 1.2.0
xml Dot 2.5.1
mssql ms- 1.9.0
vs-keybindings ms- 0.2.0
vscode-boot-dev-pack Piv 0.0.8
vscode-concourse Piv 1.20.0
vscode-manifest-yaml Piv 1.20.0
vscode-spring-boot Piv 1.20.0
vscode-jsp pth 0.0.3
java red 0.65.0
vscode-xml red 0.13.0
vscode-iq-plugin Son 0.7.4
vscodeintellicode Vis 1.2.10
vscode-java-debug vsc 0.27.1
vscode-java-dependency vsc 0.11.0
vscode-java-pack vsc 0.10.0
vscode-java-test vsc 0.24.0
vscode-maven vsc 0.24.0
vscode-spring-boot-dashboard vsc 0.1.10
vscode-spring-initializr vsc 0.4.8
markdown-all-in-one yzh 3.2.0

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduzieren Sie das Problem mit settings.json, indem Sie java.autobuild.enabled aktivieren, die Maven-Profile verwenden und die generierte application.properties-Datei nach mvn clean package -Puat vergleichen. Verfolgen Sie den Einstiegspunkt für den automatischen Java-Build von VS Code und überprüfen Sie, dass das generierte Profil uat bleibt und damit einem außerhalb von VS Code ausgeführten Build entspricht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, spring-boot, vscode
Bereich
build-system, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.