2011-02-04 29 views

Trả lời

2

có thể, không có xsd trong thời gian qua cuộc thảo luận này bắt đầu, nhưng ít nhất kể từ tháng 5 năm 2011 chương trình ivy cũng là tài liệu tại

http://ant.apache.org/ivy/schemas/ivy.xsd

được liên kết ngay từ các tài liệu trong http://ant.apache.org/ivy/

như vậy, để bắt đầu lại sử dụng chương trình này, bạn chỉ cần:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="yourproject" 
     xmlns:ivy="antlib:org.apache.ivy.ant" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" 
> 
<!-- … --> 
+0

Đó là XSD sai.XSD đó là dành cho tệp "ivy.xml". Lưu ý rằng nó không có phần tử "resolve". –

0

Tôi đoán this discussion có thể giúp bạn. Dường như không có xsd cho các tác vụ kiến ​​ivy, nhưng Eclipse thực hiện tự động hoàn thành.

+0

có, không xSD cho ivy ant nhiệm vụ avialable. nhưng tôi đã tìm ra cách để tự động hoàn thành trongIntellij IDEA – popalka

0

có, không có xsd cho nhiệm vụ kiến ​​ivy có thể thực hiện được. nhưng tôi tìm thấy cách để làm cho autocomplete trong Intellij IDEA trong kiến ​​xây dựng tập tin cần phải xác định nhiệm vụ bổ sung:

<property name="ivy.jar.dir" value="C:/Apache/apache-ivy-2.2.0/"/> 


<taskdef resource="org/apache/ivy/ant/antlib.xml" 
       uri="antlib:org.apache.ivy.ant"> 
     <classpath> 
       <fileset dir="${ivy.jar.dir}" includes="*.jar"/> 
     </classpath> 
</taskdef> 
4

Tôi chỉ sao chép jar ivy để INTELLIJ_HOME/lib/ant và bây giờ IntelliJ có thể giải quyết những nhiệm vụ ivy.

Hoặc nhập tệp kiến ​​này vào dự án kiến ​​của bạn, thực sự là ví dụ đầu tiên trong tài liệu ivy, đảm bảo luôn phụ thuộc vào mục tiêu cài đặt, thêm tệp kiến ​​của bạn vào ý tưởng trong cửa sổ kiến ​​xây và bạn thậm chí không phải cài đặt ivy và ý tưởng nhận nhiệm vụ ivy.

<property name="ivy.jar.dir" value="${user.home}/.ivy2/jars" /> 
<property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar" /> 

<property name="ivy.install.version" value="2.2.0" /> 


<target name="check-ivy-installed" unless="INTERN-ivy.jar.exists"> 
    <available property="INTERN-ivy.jar.exists" file="${ivy.jar.file}"/> 
</target> 


<target name="download-ivy" depends="check-ivy-installed" unless="INTERN-ivy.jar.exists"> 
    <echo message="downloading and installing ivy"/> 
    <mkdir dir="${ivy.jar.dir}"/> 
    <!-- download Ivy from web site so that it can be used even without any special installation --> 

    <get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar" 
     dest="${ivy.jar.file}" usetimestamp="true"/> 
    <echo message="ivy installed"/> 
</target> 

<!-- ================================= 
     target: install-ivy   
     this target is not necessary if you put ivy.jar in your ant lib directory 
     if you already have ivy in your ant lib, you can simply remove this 
     target and the dependency the 'go' target has on it 
    ================================= --> 
<target name="install-ivy" depends="download-ivy" description="--> install ivy"> 
    <!-- try to load ivy here from local ivy dir, in case the user has not already dropped 
      it into ant's lib dir (note that the latter copy will always take precedence). 
      We will not fail as long as local lib dir exists (it may be empty) and 
      ivy is in at least one of ant's lib dir or the local lib dir. --> 
    <echo message="Installing ivy"/> 
    <path id="ivy.lib.path"> 
     <fileset dir="${ivy.jar.dir}" includes="*.jar"/> 
    </path> 
    <taskdef resource="org/apache/ivy/ant/antlib.xml" 
       uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/> 
</target>  

0

XML plugin cho jEdit định nghĩa AntCompleteTask (nhiệm vụ kiến) mà tạo ra một tập tin xml gọi ant-complete.xml. Tệp kết quả trông giống như sau:

<element-list> 
<!-- ... --> 
<element name="classpath" 
content="(fileset|dirset|extdirs|existing|filelist|pathelement|path)"> 
<attribute name="id" type="ID" /> 
<attribute name="location" type="CDATA" /> 
<attribute name="cache" type="(true|false|on|off|yes|no)" /> 
<attribute name="refid" type="CDATA" /> 
<attribute name="description" type="CDATA" /> 
<attribute name="path" type="CDATA" /> 
</element> 
<!-- ... --> 

Tệp được tạo có thể được tải xuống dưới dạng XML plugin archive. Mở XML.jar và duyệt đến thư mục xml/completion. Cú pháp của nó được định nghĩa trong xml-completion-info.dtd.

Mã tác vụ không chứa giấy phép rõ ràng, nhưng ít nhất là GPL. Dù sao bạn có lẽ không cần phải phân phối nhiệm vụ đó, chỉ để sử dụng nó và điều này không yêu cầu bất kỳ giấy phép.

Tôi không thể đánh giá khả năng sử dụng của tệp xml kết quả, nhưng jEdit sử dụng tệp đó để tự động hoàn thành.

4

Để hoàn thành câu trả lời của Shalom, vị trí thêm ivy.jar cho IntelliJ IDEA Community Edition là INTELLIJ_HOME/lib/ant/lib (một thư mục khác để truy cập).

Có thể nó cũng áp dụng cho phiên bản đầy đủ.

Các vấn đề liên quan