簡體   English   中英

對Eclipse和Netbeans使用相同的Java層次結構

[英]Using same java hierarchy for Eclipse and Netbeans

我們的一些開發人員更喜歡Eclipse,而另一些則更喜歡Netbeans。 我們希望兩者具有相同的文件層次結構,以便將其保存在Subversion的一個目錄下。

目錄結構為:

src
| +main
| | +java
| |   +com
| |     +mycompany
| |       +utils
| |         +Bar.java
| |         +Foo.java
| +test
| | +java
| |   +com
| |     +mycompany
| |       +utils
| |         +BarTest.java
| |         +FooTest.java
bin
| +com
| | +mycompany
| |   +utils
| |     +Bar.class
| |     +Foo.class

這不僅在Netbeans中工作正常,而且似乎是一個標准。 (http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html)我遇到的問題是,在Eclipse中我可以看到所有這些層次結構,但是它抱怨文件Bar.java(上面)具有包聲明:“ package com.mycompany.utils;”,應聲明為“ package main.java.com.mycompany.utils;”,這不是我想要的。 如何配置Eclipse以識別此層次結構?

謝謝,
白雲石

Eclipse無法識別正確的類層次結構,因為源文件夾的定義位於其元數據文件中,您可能尚未將其檢入SVN。 由於您似乎正在使用Maven,因此建議您讓開發人員安裝m2e,它可以自然地識別和處理Maven項目,而無需進行額外的設置。

Indigo和Helios都安裝了m2e afaik。

如果要手動修復這些源樹,則只需右鍵單擊該項目並定義兩個源文件夾

src/main/java
src/test/java

您需要編輯classpathentry 嘗試為您的Eclipse項目編輯.classpath文件,並將其更改為以下內容:

<classpathentry kind="src" output="bin" path="src/main/java"/>

不匹配的是,您的Eclipse項目配置了src作為Java源路徑的根,而實際上您在該文件夾下有兩個單獨的源樹。 要正確配置它:

  1. 打開項目屬性(通過右鍵單擊)
  2. 在左側選擇“ Java構建路徑 ”,然后在右側選擇“ 源”選項卡
  3. 刪除src作為源文件夾
  4. src/main/javasrc/test/java為源文件夾

這告訴Eclipse該項目有兩個源文件夾,它將把它們一起編譯到bin文件夾中。

注意:強烈建議將.project.classpath文件以及.setting s文件夾檢入svn,以便將項目檢入Eclipse的任何人都將自動獲得此配置。

如果需要,可以為每個源文件夾配置單獨的構建輸出位置(而不是將它們都放入bin )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM