仅使用蚂蚁运行 NetBeans 项目

2022-09-02 10:39:59

我有一个使用 Netbeans 构建的示例代码。

它有一个构建.xml文件,所以我下载了蚂蚁并尝试运行它。

我收到此错误消息:

...... nbproject\build-impl.xml:76: Platform is not correctly set up

对于我所看到的,这是通过“简单地”下载Netbeans并从那里运行示例来修复的,但是...我不想安装它来运行10个文件示例。

是否有使用 Java 运行 Netbeans 项目的解决方法?我必须修改的正确 .properties 文件是什么?


答案 1

可以直接从 Java/ANT 运行 NetBeans 生成的项目,但您可能需要手动设置某些属性和/或向 jar 文件添加路径。

遗憾的是,NetBeans 倾向于使用自己的 JAR 文件和仅在文件中定义的引用属性来包含 taskdef,这些属性通常在首次打开 NetBeans 项目时设置,或者在 IDE 中编辑项目时进行修改。/nbproject/private/private.properties

如果检查,您应该能够找到该属性并派生出需要设置的值(OS 平台),则任一:build-impl.xml

  • 在 中创建/设置属性/nbproject/private.properties
  • 在父级中添加该属性定义build.xml
  • 在命令行中传递,当调用你的蚂蚁目标时使用-DPlatform=Foo

就我个人而言,我喜欢 NetBeans 生成的 ANT 文件和目标的结构,但讨厌它们塞入了多少自定义/专有内容,使得在没有 NetBeans 的情况下很难运行。

例如:

ant -Dplatforms.JDK_1.7.home=/opt/jdk 

答案 2

我刚刚用蚂蚁成功构建了 NetBeans 项目。这些是我必须做的事情:

  • 将 /java2/ant 复制到“Netbeanless”机器<NetBeans-folder>
  • 将 nbproject/project.properties 复制到 ant.properties
  • 将 ant.properties 中的每个 ${} 表达式替换为它的值
  • 添加平台..首页=<platform-name><path to platform>
  • 添加库。CopyLibs.classpath=/extra/org-netbeans-modules-java-j2seproject-copylibtask.jar<path to nb-ant>
  • 将其他需要的类路径添加到javac.classpath中(例如,servlet-api的路径.jar)
  • ant -propertyfile ant.properties

它有效,但不会让我快乐。我要么想找到重用project.properties的方法,要么自动将其转换为“已解决”版本(步骤3)。然后可以自动构建。


推荐