我最近搬到了Maven,因为它在某些存储库中对于最新的资源工作正常,对于非maven的情况来说并不明显。
我有一些非常简单的事情(在这个想法中),但到目前为止我无法表达: 我需要使用可在此处找到的jar编译我的代码: https://hudson.eclipse.org/hudson/view/WTP/job/cbi-wtp-wst.xsl.psychopath/ws/sourceediting/plugins/org.eclipse.wst.xml.xpath2.processor/target/
我需要在我的pom.xml中放置什么才能让Maven下载.jar + java源代码+ javadoc,最后在提供的MANIFEST中提到的其他依赖项(实际上是IBM ICU,Xerces,JavaCup) ?
我已经阅读了很多文档,包括那些带有名为Tycho的插件的文档,但对于这个简单的任务没有任何帮助。
感谢您的帮助。
答案 0 :(得分:2)
如果构建所需的所有工件都包含在本地或配置的远程存储库中,则Maven才能正常工作。所以你必须做以下工作:
在查看您提供给我们的URL的内容(特别是文件p2content.xml
)后,看起来应该有一个存储库。我搜索了org.eclipse.wst.xml.xpath2
的maven存储库,找到了网址http://maven.eclipse.org/nexus/content/repositories/testing/org/eclipse/wst/org.eclipse.wst.xml.xpath2/1.1.0/org.eclipse.wst.xml.xpath2-1.1.0.pom
因此,您要搜索的存储库位于http://maven.eclipse.org/nexus
。只需打开它,搜索xpath2
和Nexus的示例,在那里使用的存储库软件将显示可用的工件。根据部署到该存储库的内容,它可能只包含库,或者甚至包含源和JavaDoc捆绑的库。对于上面的示例(xpath2
),似乎只有POM本身和库(jar)。如果您以junit
为例,即使使用sources.jar
和javadoc.jar
,您也会找到所有版本和变体。
找到所需的工件后,可以将其包含在POM的依赖项部分中。您必须在Maven安装的配置中添加http://maven.eclipse.org/nexus
作为远程存储库。
问题及其答案Get source JARs from Maven repository解释了如何获取源和JavaDoc(如果它们可用)。
答案 1 :(得分:0)
您需要一个包含此工件的maven存储库(我不知道,如果Eclipse为其项目托管存储库)。您还可以手动将工件部署到计算机上的本地存储库中。