我正在尝试从以下存储库http://repository.pentaho.org/artifactory/repo
以下工件在常春藤本地存储库中安装:
<dependency>
<groupId>pentaho</groupId>
<artifactId>mondrian</artifactId>
<version>3.6.7</version>
</dependency>
在 common.xml
中的蚂蚁任务下方:
<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>
此代码段在 ivy 文件中转换为以下行:
...
<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
,因此没有找到工件。
有没有办法正确配置常春藤来解决这种情况?
谢谢
- 删除类型,默认情况下将其源添加到您的 url。默认情况下,ivy 将类型作为 jar。
- 此外,您不需要像 maven 在这里那样的分类器。
因此,如果您删除这些属性,它应该可以正常工作。