Bad Ivy文件 - prolog中不允许使用内容

时间:2016-03-21 13:23:59

标签: xml ant publish ivy

以下是我的案例:我已经设置了一个简单的Ant项目,其中包含一个Ivy任务,用于将工件发布到本地存储库。当我运行tha ant脚本时,我看到以下错误:

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
]

现在,我已经在互联网上阅读了这个问题,我找到了一个共同的解释,即这个"没有内容允许在prolog"在

之前有符号时会看到错误
"<?xml version ... ?>"

声明。好吧,在我的常春藤文件中,我之前没有任何东西。我用记事本++搜索它,打开&#34;显示所有字符&#34;选项..没什么。 拜托,是否有人遇到过这个问题? 这是我的文件:

的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目标:

<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>

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是revision =“1.0”必须是不在发布任务中的ivysettings.xml文件的一部分。