当前位置: 首页 > 面试题库 >

在Netbeans中使用Apache Ivy

彭允晨
2023-03-14
问题内容

我有一个使用netbeans开发的现有项目,我想将Apache
Ivy集成到该项目中。我更新了由netbeans生成的build.xml,以下载ivy(如果需要的话)并使用它来检索依赖项。

有谁知道我如何将下载的依赖项添加到项目的构建路径中,以便可以正常编译,并且不会在界面中显示丢失的库错误。

如果可能的话,我宁愿不使用netbeans插件就这样做。如果没有,您建议使用什么插件。

编辑:另外,如果有任何相关性,我现在也会在“ -pre-init”目标中添加此名称。


问题答案:

不幸的是,我对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>


 类似资料:
  • 最后是如何编写ivy.xml来获取我正在使用的库的最新版本。例如,我正在使用jgraph.jar、commons-codec-1.6.jar等,有人能演示一下如何在ivy.xml文件中编写代码来获取这些文件的最新版本吗?这些都在maven中央存储库中可用,我可以通过ivy.xml连接到它吗?如果是,怎么做?

  • 我在NetBeans8.1中使用CPLEX12.6时遇到了一个问题。我在Netbeans中添加了cplex126库,编写了优化代码,并运行了它。它将问题求解到最优值,并在输出中得到解。 但是当我在VM选项中添加以下路径时: 真的有必要将路径添加到VM选项中吗?(没有它,问题就解决了)

  • 我决定在Netbeans GUI builder(又名Matisse)中更改组件的布局。 现在它完全搞砸了我的面板。我想在中心添加一个主面板(即默认),然后在左边或右边添加其他组件,然而在Netbeans中,我没有看到构建器中添加一些北方、南方等的选项。

  • Netbeans似乎拒绝了XSD1.1支持的一些XSD标记,例如“assert”:

  • 对于如何将LWUIT Ver1.5与NetBeans IDE7.1.2集成,我有些困惑。 我正在使用一个教程(http://lwuit.java.net/tutorial/hello.html);我在堆栈溢出中找到的url。在教程的某个地方,它说为模拟器平台选择“Sun Java(TM)Wireless Toolkit 2.5.2 for CLDC或Sprint Wireless Toolkit

  • 在Netbeans 8.0中,我使用Maven开发JavaFX项目。我的java版本是1.7,升级到Java8有问题。我尝试将POM文件中的和更改为1.8 当我尝试创建新的JavaFX项目(如文件-new project-maven category-JavaFX Application)时,我仍然得到了使用JDK1.7的项目。如何强制使用JDK1.8?