【问题标题】:Error installing module into enterprise Ivy repository将模块安装到企业 Ivy 存储库时出错
【发布时间】:2014-08-28 04:57:57
【问题描述】:

好的,我已经搜索了一段时间,但无处可去。我对常春藤相当陌生,并试图建立一个位于我们内部服务器上的存储库。我一直在使用 Ivy 命名空间,如 Ivy 网站上的构建存储库教程中所述。

教程在这里: http://ant.apache.org/ivy/history/trunk/tutorial/build-repository.html

来源: https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/example/build-a-ivy-repository/

具体来说,我正在使用 build.xml 中定义的“maven2-namespace-deps”目标。问题在于我得到的错误如下所示:

在 blah/blah/blah/apache-4.pom 中发现错误组织:expected='org.apache' found='apache'

这发生在“开箱即用”教程中。所以我试着把事情简化一点,看看我能得到什么。我将高级设置中的规则更改为仅包含:

<rule>
    <fromsystem>
        <src org="apache" module="ant-.+"/>
        <dest org="org.apache.ant" module="$m0"/>
    </fromsystem>
    <tosystem>
        <src org="org.apache.ant" module="ant-.+"/>
        <dest org="apache" module="$m0"/>
    </tosystem>
</rule>

然后我更改了构建 xml 中的安装行,只安装 ant-junit 和依赖项,如下所示:

<ivy:install settingsRef="ivy.settings" organisation="org.apache.ant" module="ant-junit" revision="1.9.4" from="libraries" to="my-repository" transitive="true" />

你瞧……在另一个项目上出现了一个非常相似的错误:

库:在 blah/blah/blah/ant-parent/1.9.4/ant-parent-1.9.4.pom 中发现错误组织:expected='org.apache.ant' found='apache'

在 Google 和 stackoverflow 上的搜索都没有结果。这可能是一个红鲱鱼,但我注意到发布此问题的两个项目都有:

<packaging>pom</packaging>

在他们的 pom 文件中,而不是“jar”或什么都没有(jar 是 maven 默认打包)。所以,我对此有点怀疑。

有人遇到过这个问题吗?建议?想法?胡言乱语?

【问题讨论】:

    标签: java maven ant ivy


    【解决方案1】:

    具体来说,我正在使用“maven2-namespace-deps”目标 在 build.xml 中定义

    如果您尝试以 Maven 2 格式存储文件,安装 Maven 存储库管理器会简单得多。

    Maven 存储库已将自己确立为事实上的 Java 存储库标准。其他构建工具、Gradle、sbt 等都了解 Maven 存储库。

    有几款不错的产品可供使用,所有这些产品都易于安装和设置:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多