1

netbeans を使用して開発された既存のプロジェクトがあり、そのプロジェクトに Apache Ivy を統合したいと考えています。netbeans によって生成された build.xml を更新して、ivy (必要な場合) をダウンロードし、それを使用して依存関係を取得しました。

ダウンロードした依存関係をプロジェクトのビルドパスに追加する方法を知っている人はいますか?

可能であれば、netbeans プラグインを使用せずにこれを行うことをお勧めします。そうでない場合、どのプラグインを使用することをお勧めしますか?

編集:また、関連性がある場合は、現在「-pre-init」ターゲットでこれを行っています。

4

3 に答える 3

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>
于 2012-07-23T17:39:24.947 に答える
0

多分あなたはhttp://code.google.com/p/ivybeans/を試すことができます

于 2012-08-23T17:45:36.267 に答える
0

ivybeans プラグインを使用したくない場合は、プラグインによって生成された別の ant タスクからインスピレーションを得ることができます。

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

于 2013-03-25T08:49:30.437 に答える