gpt4 book ai didi

java - 将 Apache Ivy 与 netbeans 结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:49 24 4
gpt4 key购买 nike

我有一个使用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>

关于java - 将 Apache Ivy 与 netbeans 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com