在
2024年Clojure调查问卷!
中分享您的想法。
欢迎!请参阅
关于
页面以获得有关该功能的更多信息。
GitHub登录
所有活动
问题
未回答
标签
提问问题
关于
提问问题
从 pom 项目解析路径产生错误结果
0
票
询问
2018年9月23日
在
tools.deps
由
jira
当解析使用{{:deps/manifest :pom}}的{{:git/url}}依赖项时,得到的{{:paths}}的向量是一个列表,其中第一个条目由依赖项pom的{{sourceDirectory}}组成。由于{{sourceDirectory}}(最可能是)相对于依赖项,而这个路径被放置在当前目录下(也称为依赖项目),因此该路径不存在。
以下示例通过[{{coord-paths}}|
https://github.com/clojure/tools.deps.alpha/blob/433965a532e9f2433edcb42d783d5e20f69cd01a/src/main/clojure/clojure/tools/deps/alpha/extensions/pom.clj#L99
]来使展示更清晰
{code:none}
user=>(coord-paths 'some/dependency
{:deps/root "/Users/user/.gitlibs/libs/some/dependency/hash" :deps/manifest :pom}
:pom
{:mvn/repos {"central" {:url "
https://repo1.maven.org/maven2/"
}
"clojars" {:url "
https://clojars.org/repo/"}}}
)
("/path/to/dependent/project/${project.basedir}/src/main/java"
"/Users/user/.gitlibs/libs/some/dependency/hash/src/main/clojure")
这里{{project.basedir}/src/main/java}}是默认值,当在pom.xml中没有指定{{sourceDirectory}}时。
明显,这个路径,虽然能找到它的路径,但不是有效的。如果pom.xml中存在一个(相对)路径,列表的第一个条目可能类似于{{"/path/to/dependent/project/src/main/clojure"}},这种路径可能存在,但并非依赖的源路径。
请注意,{{coord-paths}}的输出是一个序列,而不是一个向量。
问题
jira
请
登录
或
注册
以添加评论。
请
登录
或
注册
以回答此问题。
1
回答
0
票
回答
2019年6月26日
由
jira
参考:[https://clojure.atlassian.net/browse/TDEPS-96](https://clojure.atlassian.net/browse/TDEPS-96)(由alex+import报告)
请
登录
或
注册
以添加评论。
欢迎来到Clojure问答社区,您可以在这里提问并从Clojure社区成员那里获得答案。
相关问题
在传递依赖中,如果 :paths 未指定,则将从当前项目拾取 :paths
Java 8上Math/abs的数值结果错误
PersistentIntMap的equals/equiv给出了错误的结果
:paths是否可以是指向项目外部的符号链接?
deps.edn中的:scope应该添加到pom.xml中,而不是从pom.xml中删除
类别
所有类别
Clojure
(1.5k)
ClojureScript
(610)
ClojureCLR
(25)
Contrib库
(719)
algo.generic
(3)
algo.monads
(4)
core.async
(112)
core.cache
(19)
core.contracts
(5)
core.logic
(66)
core.match
(44)
core.memoize
(8)
core.rrb-vector
(13)
core.typed
(33)
core.unify
(5)
data.avl
(1)
data.codec
(3)
data.csv
(12)
data.finger-tree
(1)
data.fressian
(6)
data.generators
(3)
data.int-map
(17)
data.json
(17)
data.priority-map
(3)
data.xml
(23)
data.zip
(4)
java.classpath
(2)
java.data
(12)
java.jdbc
(3)
java.jmx
(6)
math.combinatorics
(5)
math.numeric-tower
(1)
replicant
(0)
test.check
(45)
test.generative
(2)
tools.analyzer
(8)
构建工具
(29)
命令行工具
(7)
依赖管理工具
(119)
依赖图工具
(2)
JVM发射器工具
(7)
Git库工具
(4)
日志工具
(6)
宏工具
(8)
命名空间工具
(29)
读取器工具
(11)
工具工具
(2)
跟踪工具
(5)
工具
(72)
元数据
(19)
其他
(91)
...