使用Apache常春藤与NetBeans(Using Apache Ivy with netbean

2019-07-30 14:00发布

我有一个使用NetBeans开发现有项目,我想阿帕奇常青藤项目整合。 我更新通过的NetBeans产生的build.xml文件下载常春藤(必要时应),并用它来检索的依赖。

有谁知道我可以下载的依赖关系添加到项目中,这样它会编译好的,也使得它不显示在界面中缺少的库错误的构建路径。

我宁愿做没有使用NetBeans插件,如果这是可能的。 如果没有,你会建议使用什么插件。

编辑:另外我在“ - 预初始化”目标doint这个现在,如果任何相关性。

Answer 1:

不幸的是我不熟悉NetBeans的配置文件。

下面是一个整合的目标我用来生成的Eclipse元数据文件:

  • 的.classpath
  • 。项目

也许你能适应它。

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


Answer 2:

也许你可以尝试http://code.google.com/p/ivybeans/



Answer 3:

如果你不想使用ivybeans也许插件,您可以通过激发插件生成的不同Ant任务的自己:

https://code.google.com/p/ivybeans/source/browse/trunk/ivybeans/ivy-module/src/com/googlecode/ivybeans/module/resources/ivy-impl_.xml



文章来源: Using Apache Ivy with netbeans