我以为我不需要问这个,但我没有任何进展。
这个问题的解决方案: 常春藤如何将maven范围映射到常春藤配置实际上解决了问题,但在其理论部分。
我有这个配置:
<conf name="compile" description="???" />
<conf name="runtime" description="???" extends="compile" />
<conf name="test" description="???" extends="runtime" />
<conf name="provided" description="???" />
假设我有这个依赖:
<dependency org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
我想要的是:当我在捆绑之前调用 ivy:retrieve 将库复制到 .war lib 目录时,我只想复制所有运行时(并隐式编译)但不复制 servlet-api。
那么如何使用 ivy:retrieve 呢?
<ivy:retrieve conf="WHAT_TO_PUT_HERE" />
以及如何配置依赖项:
<dependency conf="WHAT_IS_THE_CONF_MAPPING" org="org.apache.tomcat" name="servlet-api" rev="6.0.16" transitive="false" />
我在这里停滞不前,所以请任何帮助将不胜感激。
知道 servlet-api 的 ivy.xml 定义了工件
conf="master"
所以我认为问题是如何“真正”将提供的maven范围映射到提供的IVY配置。