Vapor Xcode项目中的两个几乎相同的目标

问题描述 投票:1回答:1

我想配置Package.swift,以便一个目标是对另一个目标的扩展,两个目标都应共享一个文件夹中的相同代码,但是对于“扩展”版本,还有一个附加子文件夹。但是我尝试使用path进行的配置失败,并出现“重叠源”错误。因此,如何使两个目标具有相同的源文件夹?

.target(name: "App", dependencies: [ "Vapor" ... ], exclude: [ "Subfolder" ])
.target(name: "Extended", dependencies: [ "Vapor", ... ], path: "./Sources/App")

swift build ... error: target 'Extended' has sources overlapping sources...
swift vapor swift-package-manager
1个回答
2
投票

SwiftPM严格要求一个目标拥有文件。因此,您将需要为文件设置适当的依赖关系链。

© www.soinside.com 2019 - 2024. All rights reserved.