Java 在同一项目上同时使用Eclipse和NetBeans

Java 在同一项目上同时使用Eclipse和NetBeans,java,eclipse,netbeans,Java,Eclipse,Netbeans,Eclipse是一个非常好的编辑器,我更喜欢使用它,但是缺少Eclipse的GUI设计工具。另一方面,NetBeans在GUI设计中非常有效 在同一个项目中,使用NetBeans进行GUI设计和使用Eclipse进行其他工作是否有任何提示、技巧或陷阱 编辑:我尝试了Maven,但它似乎不起作用(对于我的需求来说太复杂了)。MyEclipse提供了Netbeans GUI编辑器(Matisse)与Eclipse的集成 <?xml version="1.0" encoding="UTF-8"?

Eclipse是一个非常好的编辑器,我更喜欢使用它,但是缺少Eclipse的GUI设计工具。另一方面,NetBeans在GUI设计中非常有效

在同一个项目中,使用NetBeans进行GUI设计和使用Eclipse进行其他工作是否有任何提示、技巧或陷阱


编辑:我尝试了Maven,但它似乎不起作用(对于我的需求来说太复杂了)。

MyEclipse提供了Netbeans GUI编辑器(Matisse)与Eclipse的集成

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>MyProject</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  <buildCommand>
   <name>org.eclipse.jdt.core.javabuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>
 <natures>
  <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>
</projectDescription>

请参见

使用Maven定义项目依赖项,并使用它为Netbeans和Eclipse生成项目配置文件

尝试为Eclipse和Netbeans保留单独的类目录,因为Eclipse不喜欢外部工具触及其类。

一些问题:

  • 如果您尝试在不使用任何 插件/集成,您必须 小心不要编辑区域 将“请勿编辑”标记为Netbeans 将覆盖这些文件中的代码 我经常去看电影
  • 您应该使用“自定义…” 用于为添加自定义初始化代码的命令 组成部分
  • 在服务器上添加/创建新组件 使用Java代码的表单将不可用 反映在GUI编辑器中
  • 开发人员必须被劝阻 从进入代码和添加 swing定制,有效 绕过GUI编辑器

另一个技巧是,您可以使用Eclipse创建JavaBean,并将它们拖放到Matisse编辑器中。这允许您创建自定义GUI组件或非GUI组件(模型、侦听器等),并将其添加到Matisse表单中。使用侦听器和模型,您可以指定一个组件来使用自定义侦听器/模型的实例,而不是默认行为。您还可以拖放自定义GUI组件,并像操作任何其他GUI小部件一样操作它们。

Echoing@Tom我会使用外部构建工具(Maven 2将是我的选择)。我以前在项目中做过这项工作,只要您不浏览Eclipse的.Xxxx文件和文件夹,您就可以了。然后,您将获得Netbeans(它与Maven 2集成得非常好)或Eclipse的全部功能,并且还可以获得外部构建的附加值,外部构建也可以由您的CI工具运行。人人都赢

Cloud Garden制作了一个名为GUI编辑器的GUI编辑器,如果你喜欢这种东西,它会非常好(而且价格非常非常合理)。如果这就是Eclipse中缺少的所有内容,我建议您看看。Netbeans使用不允许编辑的源代码做了大量工作,等等

我要提到的另一件事是:我使用了像Matisse和Jigloo这样的GUI编辑器来进行超级快速原型设计。然而,在3到4次迭代中,我总是发现自己回到了手工编写布局的阶段。我还发现,当我进行快速原型设计时,当我将布局管理器更改为“绝对”和“仅放置组件”时,我几乎总是更高效。一旦设计开始了gel,使用一个好的布局管理器(我强烈推荐)手工编码实现设计是非常容易的,并且会得到更好的结果


我知道拖拽GUI布局确实很吸引人,但MiG布局对于手工布线GUI来说是非常高效的,我怀疑几乎所有开发人员都会在一周内沿着这条道路更高效。

在netbeans中导入项目创建GUI,然后在eclipse中再次打开该项目


它工作正常

使用Netbeans创建GUI。将Eclipse.project文件(如下所示)复制到项目文件夹中,并更改MyProjectName。打开Eclipse并将项目导入您的工作区,这样您就可以使用Netbeans从Eclipse工作区打开项目。现在您可以使用Netbeans创建和更改GUI,并使用Eclipse编辑代码

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>MyProject</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  <buildCommand>
   <name>org.eclipse.jdt.core.javabuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>
 <natures>
  <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>
</projectDescription>

我的项目
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature

对于我来说,使用链接的源文件夹非常有效

我在独立的NetBeans项目中构建GUI——如果它们需要一些简单的类或接口,我会使用“链接源”(右键单击NetBeans中的项目,选择属性)将它们包含在NetBeans项目中

我的主要项目在eclipse中。在这里,我再次使用链接源特性链接到NetBeans项目(在eclipse中右键单击项目,选择“构建路径”,然后选择“链接源”)

编辑(Thx到Milhous:):在eclipse和NetBeans中的两个项目中,需要进一步将所有必需的JAR文件添加到构建路径(还有NetBeans添加的库:例如beansbinding-1.2.1.JAR、appframework-1.0.3.JAR swing-worker-1.1.JAR,…)


现在GUI类可以在eclipse中重用。还需要将GUI和逻辑类完全解耦,这没什么不好的。

很遗憾你没有说“Eclipse+其他任何东西”。我们中的一些人讨厌Eclipse,但不得不在工作中使用它。有没有办法在没有MyEclipse的情况下使用该插件?我快速看了一眼,什么也没看到。Thomas,MyEclipse添加了一些东西来提供他们的商业产品价值,因此没有没有MyEclipse的插件。你必须找到jar文件的位置,并将它们添加到eclipse中的类路径。当你在“现有位置”创建一个新项目时,eclipse不是自动创建这个文件吗?