Compiling an unrelated executable compiles StaticBuildConfigPluginExecutable
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- swift
- Ambito
- build-system
Direzione di ricerca
Inizia con il riproduttore Package.swift descritto nell’issue, che aggiunge swiftlang/swift-java come dipendenza inutilizzata, quindi esegui swift run Target ed esamina il log di build. Verifica se StaticBuildConfigPluginExecutable e i relativi target SwiftSyntax e Subprocess vengono compilati nonostante la dipendenza inutilizzata; l’issue non specifica una correzione lato repository.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Swift
- Stelle
- 1.3k
- Fork
- 127
- Merge medio
- 2g 14h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di swiftlang/swift-java
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method nameAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
swiftlang/swift-java#945 ·
I maintainer di solito rispondono entro 1 giorno
-
android
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
swiftlang/swift-java#663 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
swiftlang/swift-java#949 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
swiftlang/swift-java#948 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
swiftlang/swift-java#947 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di swiftlang/swift-java
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
AttilaTheFun/visor#244 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
abue-ammar/tinycast#1819 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: cua-driver skill fails Agent Skills frontmatter validationForse già presa @Mearman l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
follow-up needs-triage S3: minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
manaflow-ai/cmux#36856 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
type:defect
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
snowplow/snowplow-ios-tracker#962 ·