请分享您的想法,参加
2024 年 Clojure 调查问卷!
欢迎!有关如何使用本站的更多信息,请参阅
关于
页面。
GitHub 登录
所有活动
问题
未回答
标签
提问
关于
提问
从 pom 项目中解析路径产生错误结果
0
票
提问
Sep 23, 2018
在
tools.deps
由
jira
当解析 {{:git/url}} 依赖项时,使用 {{:deps/manifest :pom}},{{: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
票
回答
Jun 26, 2019
由
jira
参考:
https://clojure.atlassian.net/browse/TDEPS-96
(由alex+import报告)
请
登录
或
注册
以添加评论。
欢迎使用Clojure问答社区,在这里您可以提问并从Clojure社区成员那里获得答案。
相关问题
在传递依赖中未指定:paths时,传递依赖会选择当前项目的:paths
Java 8中Math/abs函数返回错误数值结果
持久IntMap的equals/equiv返回错误结果
:paths是否可以是指向项目外部的符号链接?
deps.edn中的:scope应在pom.xml中添加而非删除
类别
所有类别
Clojure
(1.5k)
ClojureScript
(610)
ClojureCLR
(25)
贡献库
(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)
tools.build
(29)
工具/cli
(7)
工具/依赖
(119)
工具/依赖图
(2)
工具/emitter.jvm
(7)
工具/gitlibs
(4)
工具/日志
(6)
工具/宏
(8)
工具/命名空间
(29)
工具/读取器
(11)
工具/工具
(2)
工具/追踪
(5)
工具
(72)
元
(19)
其他
(91)
...