1

プロジェクトを設定するために、次のantファイルとivyファイルがあります。ivyにファイルを解析しD:/workspace/lib/apache/log4j/1.2.16/ivy.xmlてlog4j.jarを取得させたい。

しかし、Ivyはファイルを解析しますD:/workspace/BuildStudy/ivy.xml。そして、私は持っていませんD:/workspace/BuildStudy/ivy.xml file。誰かが私のアリとツタの設定ファイルの何が問題になっているのかについて何か考えを持っていますか?ありがとう。

build.xmlファイルには次のものが含まれます。

<project name="BuildStudy" default="main" xmlns:ivy="antlib:org.apache.ivy.ant">    
    <target name="resolve" description="--> retrieve dependencies with ivy">        
      <ivy:retrieve/>
    </target>
</project>

ivysetting.xmlファイルには次のものが含まれます。

<ivysettings>
    <properties file="D:/workspace/BuildStudy/ivysettings-file.properties" />
    <caches  defaultCacheDir="${cache.dir}" />
    <property name="base.dir" value="D:/workspace/lib"/>
    <settings defaultResolver="CRMlocal"/>
    <resolvers>
        <filesystem name="CRMlocal">
            <ivy pattern="${base.dir}/[organisation]/[module]/[revision]/ivy.xml"/>
            <artifact pattern="${base.dir}/[organisation]/[module]/[revision]/[artifact].[ext]"/>
            <artifact pattern="${base.dir}/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
        </filesystem>
    </resolvers>
</ivysettings>

ivysettings-file.propertiesファイルに含まれるもの:cache.dir = D:/workspace/BuildStudy/.ivy_cache

4

2 に答える 2

6

build.xmlに次のプロパティを追加します。

   <property name="ivy.dep.file" value="PATH TO ivy.xml" />
于 2013-01-12T01:28:27.900 に答える
0

ivy.xmlファイルは、アーティファクトとその依存関係を記述します。

Ivyファイルは、次の2つの場所で一般的に使用/存在します。

  1. リポジトリ(たとえば、log4jアーティファクトを記述している場所)
  2. プロジェクト(プロジェクトを記述し、依存関係としてivy.xmlをリストする場合)

すでに最初のステップを実行し、ファイルシステムリゾルバーで解決するローカルリポジトリを作成しました。

次に、次のようにプロジェクトのivy.xmlを宣言する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation=
                   "http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="myorg" module="BuildStudy"/>
<configurations>
    <conf name="compile" visibility="public" />
</configurations>
<publications>
   <artifact name="BuildStudy" type="jar"  conf="compile" ext="jar"/>
</publications>
<dependencies>>
    <dependency org="log4j" name="log4j" rev="1.2.14" conf="compile->*"/>
</ivy-module> 

これは、プロジェクトを次の詳細で説明します。

  • このプロジェクトは、アーティファクトBuildStudy.jarをビルドして提供します
  • このプロジェクトをコンパイルするにはlog4jが必要です
于 2012-07-23T10:11:00.300 に答える