我有一个使用netbeans开发的现有项目,我想将Apache Ivy集成到该项目中。我更新了由netbeans生成的build.xml,以下载ivy(如果需要的话)并使用它来检索依赖项。
有谁知道我如何将下载的依赖项添加到项目的构建路径中,以便可以正常编译,并且不会在界面中显示丢失的库错误。
如果可能的话,我宁愿不使用netbeans插件就这样做。如果没有,您建议使用什么插件。
编辑:另外,如果有任何相关性,我现在也会在“ -pre-init”目标中添加此名称。
不幸的是,我对netbeans的配置文件不熟悉。
以下是我用来生成Eclipse元数据文件的集成目标:
也许您可以适应它。
<target name="eclipse"> <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/> <ivy:cachefileset setid="libfiles" conf="compile"/> <groovy> <arg value="${src.dir}"/> <arg value="${build.dir}/classes"/> import groovy.xml.MarkupBuilder // // Generate the project file // project.log("Creating .project") new File(".project").withWriter { writer -> def xml = new MarkupBuilder(writer) xml.projectDescription() { name(project.name) comment() projects() buildSpec() { buildCommand() { name("org.eclipse.jdt.core.javabuilder") arguments() } } natures() { nature("org.eclipse.jdt.core.javanature") } } } // // Generate the classpath file // // The "lib" classpathentry fields are populated using the ivy artifact report // project.log("Creating .classpath") new File(".classpath").withWriter { writer -> def xml = new MarkupBuilder(writer) xml.classpath() { classpathentry(kind:"src", path:args[0]) classpathentry(kind:"output", path:args[1]) classpathentry(kind:"con", path:"org.eclipse.jdt.launching.JRE_CONTAINER") project.references.libfiles.each { classpathentry(kind:"lib", path:it) } } } </groovy> </target>