Compiling an unrelated executable compiles StaticBuildConfigPluginExecutable
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- Calme
- Stack technique
- swift
- Domaine
- build-system
Piste de recherche
Commencez par le reproducteur Package.swift décrit dans l’issue, qui ajoute swiftlang/swift-java comme dépendance inutilisée, puis exécutez swift run Target et examinez le journal de build. Vérifiez si StaticBuildConfigPluginExecutable ainsi que les targets SwiftSyntax et Subprocess associés sont construits malgré la dépendance inutilisée ; l’issue ne spécifie pas de correction côté dépôt.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I'm encountering a rather annoying issue which is causing swift-java's StaticBuildConfigPluginExecutable target to be built when building unrelated SwiftPM targets that don't import anything from swift-java at all.
I believe this is a SwiftPM issue, but I figured I'd report it here first in case anyone else has encountered the issue and found a workaround.
I'll file a SwiftPM issue once I've got a more minimal reproducer.
Reproducing
Add swiftlang/swift-java to a package (without actually using it anywhere);
// swift-tools-version: 6.1
import PackageDescription
let package = Package(
name: "SwiftJavaUser",
platforms: [.macOS(.v10_15)],
dependencies: [
.package(
url: "https://github.com/swiftlang/swift-java",
.upToNextMinor(from: "0.4.0")
),
],
targets: [
.executableTarget(name: "Target"),
]
)
Build and run an executable target that has nothing to do with swift-java;
swift run Target
Observe that StaticBuildConfigPluginExecutable related targets (such as SwiftSyntax and Subprocess) appear in the build log, and that the target takes significantly longer to build than if you remove the unused swift-java dependency.
SwiftPM itself even states that the swift-java dependency is unused (which is a bit contradictory).
Here's a simple Swift package that reproduces the issue: SwiftJavaUser.zip
- Langage dominant
- Swift
- Étoiles
- 1.3k
- Forks
- 127
- Merge moyen
- 2 j 14 h
- PR mergées (30 j)
- 5
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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.
Autres issues de swiftlang/swift-java
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method nameOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
swiftlang/swift-java#945 ·
Les mainteneurs répondent en général sous 1 jour
-
android
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
swiftlang/swift-java#663 · 4 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
swiftlang/swift-java#949 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
swiftlang/swift-java#948 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 54/100
swiftlang/swift-java#947 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de swiftlang/swift-java
Issues similaires
-
feat: 앱 정보에 개인정보처리방침과 고객지원 연결Peut-être pris @xrpjwk8 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
DeveloperAcademy-POSTECH/2026-C6-A13-Hear-I-am#120 ·
Les mainteneurs répondent en général sous 1 jour
-
[投稿] SSE 接收的三层检查:字节、事件与响应终态Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
jaywcjlove/quick-rss#448 ·
-
Edit Space… → Save overwrites an imported space's SF Symbol icon with 🌱 and stacks both glyphsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
VictorKildahl/cra#205 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: Intermittent failure in PathUtilsTests.testNewDirectoryIsExcludedAndExistingChoiceIsKeptOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
apple/container#2474 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Mac proof: carets blink and the inspector's thread lands in different places from run to runOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AttilaTheFun/visor#244 ·
Les mainteneurs répondent en général sous 1 jour