首页 文章

常 Spring 藤从maven repo安装依赖错误的类型元素值:source

提问于
浏览
0

我正在尝试从以下存储库 http://repository.pentaho.org/artifactory/repo 下面的工件安装在常 Spring 藤本地存储库中:

<dependency>
    <groupId>pentaho</groupId>
    <artifactId>mondrian</artifactId>
    <version>3.6.7</version>        
  </dependency>

common.xml 中的ant任务下面:

<target name="import">
    <ivy:install organisation="${module.organization}" module="${module.name}" revision="${module.version}"
        from="${module.resolver.source}" to="${module.resolver.target}" transitive="${module.transitive}" overwrite="true"/>
</target>

具有以下属性值:

<property name="module.organization" value="pentaho" />
<property name="module.name" value="mondrian" />
<property name="module.version" value="3.6.7" />
<property name="module.transitive" value="true" />
<property name="module.resolver.source" value="pentaho-chain" />
<property name="module.resolver.target" value="thirdparty" />

但它失败了,因为它的pom包含一个依赖项(见下文),它有一个错误的类型元素值:

<dependency>
  <groupId>org.olap4j</groupId>
  <artifactId>olap4j</artifactId>
  <version>1.1.0</version>
  <type>source</type>
  <classifier>sources</classifier>
  <optional>true</optional>
</dependency>

此代码段将转换为常 Spring 藤文件中的以下行:

...
<artifact name="olap4j" type="source" ext="jar" conf="sources" m:classifier="sources"/>
...

此行导致以下下载URL:

http://repository.pentaho.org/artifactory/repo/org/olap4j/olap4j/1.1.0/olap4j-1.1.0-sources.source

使用 .source 而不是 .jar ,因此未找到工件 .

有没有办法正确配置常 Spring 藤来解决这种情况?

谢谢

1 回答

  • 0
    • 删除类型,默认情况下将其添加到您的网址 . 默认情况下,ivy将type作为jar .

    • 你也不需要像maven这样的分类器 .

    因此,如果删除这些属性,它应该可以正常工作 .

相关问题