以下是我的案例:我已经设置了一个简单的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>
谢谢!
答案 0 :(得分:1)
问题是revision =“1.0”必须是不在发布任务中的ivysettings.xml文件的一部分。