【问题标题】:Get a Hudson build with Maven使用 Maven 构建 Hudson
【发布时间】:2011-09-19 09:23:35
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: eclipse maven hudson


    【解决方案1】:

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

    • 了解 Eclipse 插件是否部署在 Maven2 样式的存储库中,以及该存储库的 URL 是什么。
    • 然后找出您需要哪个版本的插件(工件)。
    • Maven 允许您配置将在本地复制的内容:jar 文件、源代码和 api 文档(如果需要)。
    • 然后,Maven 应负责下载您要使用的插件所需的所有工件。

    查看您提供给我们的 URL 的内容(尤其是文件p2content.xml)后,看起来应该有一个存储库。我搜索了 org.eclipse.wst.xml.xpath2 的 maven 存储库,找到了 URL 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.x,而 Hudson 有 2.0 版本。我找到了存储库hudson.eclipse.org/hudson/view/WTP/job/… 并添加了以下依赖项:<dependency> <groupId>org.eclipse.wst.xml.xpath2</groupId> <artifactId>org.eclipse.wst.xml.xpath2.processor</artifactId> <version>2.0.0-SNAPSHOT</version> </dependency>
    • 不幸的是,依赖项和来源都没有遵循。有什么想法吗?
    • 您找到的“存储库”不包括源代码和JavaDocs,因此无法找到。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 2011-02-16
      • 2011-01-15
      • 2012-02-15
      • 2012-12-30
      相关资源
      最近更新 更多