2016-03-21 50 views
0

İşte benim durumum: Bir arşivi yerel bir depoya yayınlamak için Ivy görevini içeren basit bir Ant projesi oluşturdum. Ben bu konuda internet okudum ve bu hata ne zaman görülür "Hiçbir içerik önbölükle" bu ortak açıklama buldum, ŞimdiBad Ivy dosya - içerik izin verilmiyor prolog

build.xml: impossible to publish artifacts for my.company#myproject;1.0: java.lang.IllegalStateException: bad ivy file for my.company#myproject;1.0: C:\Users\user\Documents\test\myproject\build\myproject.jar: java.text.ParseException: [[Fatal Error] myproject.jar:1:1: Content is not allowed in prolog. in file:/C:/Users/user/Documents/test/myproject/build/myproject.jar 
] 

: Tha karınca komut dosyası çalıştırdığınızda, aşağıdaki hatayı bakın

beyanından önce bir sembol vardır. Şey, daha önce hiç Ivy dosyamda yok. "Tüm karakterleri göster" seçeneğini çevirerek notepad ++ ile aradım. Lütfen, bu sorunu yaşayan herkes var mı?

ivy.xml

<?xml version="1.0" encoding="UTF-8"?> 
<ivy-module version="2.0"> 
    <info organisation="my.company" module="myproject" /> 
    <publications> 
     <artifact name="myproject" type="jar"/> 
    </publications> 
    <dependencies> 
     ... 
     some list of dependencies 
     ... 
    </dependencies> 
</ivy-module> 

Build.xml hedef:

<target name="publish"> 
    <ivy:publish resolver="local" revision="1.0" organisation="my.company" module="myproject" overwrite="true"> 
     <artifacts pattern="${basedir}/build/myproject.jar" /> 
    </ivy:publish> 
</target> 

Teşekkür İşte benim dosyalardır!

+0

sarma dosyanız bu suçlamada bulunmamaktadır. Bazı XML ayrıştırıcı, açıkçası başarılı olmayan "myproject.jar" öğesini ayrıştırmaya çalışır. Belki de ' 'öğeniz yanlış sözdizimine sahip? – wero

+0

Esasında ile değiştirirseniz, hata şu olur: java.lang.IllegalStateException: Ivy dosyası benim için önbellekte bulunamadı. şirket # myproject; 1.0! – user1990198

cevap

0

Sorun, revision = "1.0" öğesinin yayınlama görevinde bulunmayan ivysettings.xml dosyasının bir parçası olması gerektiğiydi.