【问题标题】:How do I use JBossAS 5 with Apache Ivy?如何将 JBossAS 5 与 Apache Ivy 一起使用?
【发布时间】:2010-10-29 11:36:51
【问题描述】:

我对 Apache Ivy 比较陌生,正在尝试将现有的开发项目转移到使用 Ivy 进行依赖管理。我必须配置的最后一个依赖项是 jboss-javaee.jar。我在任何地方都找不到它,并且在运行时收到以下错误消息

[ivy:retrieve] :: 问题总结 ::
[ivy:retrieve] :::: 警告
[ivy:retrieve] 模块未找到:org.jboss#jboss-javaee;5.0.1.GA
[ivy:retrieve] ==== 本地:试过
[ivy:retrieve] C:\Documents and Settings\eweibust.ivy2/local/org.jboss/jboss-javaee/5.0.1.GA/ivys/ivy.xml
[ivy:retrieve] -- 工件 org.jboss#jboss-javaee;5.0.1.GA!jboss-javaee.jar:
[ivy:retrieve] C:\Documents and Settings\eweibust.ivy2/local/org.jboss/jboss-javaee/5.0.1.GA/jars/jboss-javaee.jar
[ivy:retrieve] ==== 共享:试过
[ivy:retrieve] C:\Documents and Settings\eweibust.ivy2/shared/org.jboss/jboss-javaee/5.0.1.GA/ivys/ivy.xml
[ivy:retrieve] -- 工件 org.jboss#jboss-javaee;5.0.1.GA!jboss-javaee.jar:
[ivy:retrieve] C:\Documents and Settings\eweibust.ivy2/shared/org.jboss/jboss-javaee/5.0.1.GA/jars/jboss-javaee.jar
[ivy:retrieve] ==== public: 试过
[常春藤:检索]http://repo1.maven.org/maven2/org/jboss/jboss-javaee/5.0.1.GA/jboss-javaee-5.0.1.GA.pom
[ivy:retrieve] -- 工件 org.jboss#jboss-javaee;5.0.1.GA!jboss-javaee.jar:
[ivy:retrieve]http://repo1.maven.org/maven2/org/jboss/jboss-javaee/5.0.1.GA/jboss-javaee-5.0.1.GA.jar
[ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: :
[ivy:retrieve] :: 未解决的依赖关系 ::
[ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: :
[ivy:retrieve] :: org.jboss#jboss-javaee;5.0.1.GA: 未找到
[ivy:retrieve] :::::::::::::::::::::::::::::::::::::::::::::: :

<dependency org="org.jboss" name="jboss-javaee" rev="5.0.1.GA">
</dependency>

【问题讨论】:

    标签: jboss ivy


    【解决方案1】:

    更新@AngerClown 的评论:当前 JBoss 存储库有不同的 URL。

    <ibiblio
        name="jboss"
        m2compatible="true"
        root="https://repository.jboss.org/nexus/content/groups/public"
        pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" />
    

    我找到了一个概览here

    【讨论】:

      【解决方案2】:

      您需要使用位于http://repository.jboss.com/maven2/ 的 jboss 存储库。使用以下内容作为您的 ivy-settings.xml

      <ivysettings>
        <settings defaultResolver="myChain" checkUpToDate="true" />
        <resolvers>
          <chain name="myChain">
            <ibiblio name="jboss" m2compatible="true" root="http://repository.jboss.com/maven2/" />
            <ibiblio name="ibiblio" m2compatible="true" />
          </chain>
        </resolvers>
      </ivysettings>
      

      依赖也需要看起来像这样:

      <dependency org="org.jboss.javaee" name="jboss-javaee" rev="5.0.1.GA" />
      

      【讨论】:

      • 这行得通,但如果你在 Eclipse 中使用 IvyDE 并希望附加源代码和 javadoc,你需要使用以下解析器配置:repository.jboss.org/maven2" pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" /> (来自jboss.org/feeds/post/…)另外,在 Preferences -> Ivy -> 类路径,将“sources”添加到 Sources 类型条目(我的现在是 source,src,sources)和“-sources”到 Sources 后缀(-source,-sources,-src)。
      • 我花了一点时间才发现 ivy-settings.xml 是一个被您的 build.xml () 引用的文件。见stackoverflow.com/questions/1195393/…
      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 2013-04-08
      • 2017-06-25
      • 2017-11-09
      • 2021-08-22
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      相关资源
      最近更新 更多