[英]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源路徑的根,而實際上您在該文件夾下有兩個單獨的源樹。 要正確配置它:
src
作為源文件夾 src/main/java
和src/test/java
為源文件夾 這告訴Eclipse該項目有兩個源文件夾,它將把它們一起編譯到bin
文件夾中。
注意:強烈建議將.project
和.classpath
文件以及.setting
s文件夾檢入svn,以便將項目檢入Eclipse的任何人都將自動獲得此配置。
如果需要,可以為每個源文件夾配置單獨的構建輸出位置(而不是將它們都放入bin
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.