使用Maven获取Hudson构建

时间:2011-09-19 09:23:36

标签: eclipse maven hudson

我最近搬到了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的插件的文档,但对于这个简单的任务没有任何帮助。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

如果构建所需的所有工件都包含在本地或配置的远程存储库中,则Maven才能正常工作。所以你必须做以下工作:

  • 了解eclipse插件是否部署在Maven2风格的存储库中,以及该存储库的URL是什么。
  • 然后找出你需要哪个版本的插件(工件)。
  • Maven允许您配置将在本地复制的内容:jar文件,sources和api doc(如果您愿意)。
  • 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.jarjavadoc.jar,您也会找到所有版本和变体。

找到所需的工件后,可以将其包含在POM的依赖项部分中。您必须在Maven安装的配置中添加http://maven.eclipse.org/nexus作为远程存储库。

问题及其答案Get source JARs from Maven repository解释了如何获取源和JavaDoc(如果它们可用)。

答案 1 :(得分:0)

您需要一个包含此工件的maven存储库(我不知道,如果Eclipse为其项目托管存储库)。您还可以手动将工件部署到计算机上的本地存储库中。