IAm*_*aja 1 java eclipse ivy dependency-management maven
Apache Ivy的新功能,无法让它解决log4jMaven Central 的最新jar.我正在使用IvyDE来管理我的所有依赖项并使用它的所有默认值,我相信它将其配置为使用Maven repo或Ibiblio.
此链接将您带到Maven的log4j页面.从这里开始,我只使用<dependency>该页面上提供的Apache Ivy 标签:
<dependency org="log4j" name="log4j" rev="1.2.16" >
<artifact name="log4j" type="bundle" />
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我将它添加到我的ivy.xml文件并将其保存在Eclipse中时,IvyDE自动运行Ivy解决方案......我收到一个错误:
常春藤在'myProject'中解析ivy.xml的工作遇到了问题.
无法解决myOrg#myProject的依赖关系;工作@ myMachine
下载失败:log4j#log4j; 1.2.16!log4j.bundle
下载失败:log4j#log4j; 1.2.16!log4j.bundle
下载失败:log4j#log4j; 1.2.16!log4j.bundle
下载失败:log4j#log4j; 1.2.16!log4j.bundle
(最后4行虽然相同但实际上重复了 4次!)
在Maven Central上log4j有问题吗? 我所有的其他罐子都毫不费力地解决了,我使用相同的技术来获取所有的罐子.这是失败的唯一一个(大约30个).提前致谢!
遗漏了
<artifact name="log4j" type="bundle" />
Run Code Online (Sandbox Code Playgroud)
部分,它将下载正常的jar文件.
我不认为你需要捆绑规范部分,而且(对我来说)似乎有点像异常.
bundle甚至不是maven 的核心包装价值:
目前的核心包装价值是:pom,jar,maven-plugin,ejb,war,ear,rar,par.这些定义了为特定包结构执行到每个相应构建生命周期阶段的默认目标列表.