【发布时间】:2016-10-04 18:28:54
【问题描述】:
我正在尝试恢复其他人很久以前编写的几个应用程序。我决定一个好的方法是将所有这些都放在一个好的 SCM 系统中,并将构建样式更改为 maven(用于依赖管理)。我已经成功完成了第一部分,现在我正在进行第二步。
我的问题是我无法编译正在编译的应用程序。
它最初是使用 NetBeans GUI 构建器(使用 Swing)编写的,并使用 ANT(默认 nbproject 构建脚本)构建。我在 NetBeans 中成功地将项目转换为 Maven 项目,但是当我将项目的文档结构更改为使用 Maven 时,结构从 package 更改为 main.java.package。这给我带来了很多编译错误,因为大多数Import java 语句都引用了package 而不是main.java.package。我通过简单的查找和替换操作解决了很多这些问题;但是,由于应用程序的 GUI 部分是使用 netbeans GUI 构建器创建的(生成的代码无法在源代码编辑器中修改,因此我无法修复对 package.classname.class 的引用。
基本上,切换到 Maven 已经编辑了我的包“路径”,但我无法手动更改生成的 GUI 代码,所以我想知道是否有人知道如何做到这一点。下面是两行有问题的生成代码的示例:
>javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(gls_desktop.GLSapp.class).getContext().getActionMap(GLSview.class, this);
>org.jdesktop.application.ResourceMap resourceMap =org.jdesktop.application.Application.getInstance(gls_desktop.GLSapp.class).getContext().getResourceMap(GLSview.class);
问题出在gls_desktop.classname.class 部分。我需要将其更改为main.java.gls_desktop.classname.class,但我无法弄清楚如何做到这一点。 (因为此代码不适用于特定组件,而是应用于整个应用程序。)
如何更改 netbeans 中生成的不属于组件的代码?
【问题讨论】:
标签: java swing maven user-interface netbeans