還記得我們在前面說的專案與IDE耦合的情形嗎,今天我們來看一下寫Java最常用的兩個IDE對於Java Web專案各自不同的目錄結構吧,以下兩個是不同的專案,但大致可以看到結構有所不同
我們可以看到專案利放置著.classpath、.project與.settings為IDE產生的專案相對設定檔,編譯後的檔案會生成在build的資料夾下
HelloWebProject_eclipse
| .classpath
| .project
|
+---.settings
| .jsdtscope
| org.eclipse.core.resources.prefs
| org.eclipse.jdt.core.prefs
| org.eclipse.wst.common.component
| org.eclipse.wst.common.project.facet.core.xml
| org.eclipse.wst.jsdt.ui.superType.container
| org.eclipse.wst.jsdt.ui.superType.name
|
+---build
| \---classes
| \---com
| \---swj
| HelloServlet.class
|
\---src
\---main
+---java
| \---com
| \---swj
| HelloServlet.java
|
\---webapp
| index.jsp
|
+---META-INF
| MANIFEST.MF
|
\---WEB-INF
| web.xml
|
\---lib
我們可以看到專案利放置著.idea是Ingellij設定訊息,他編譯產生的檔案則會放在out資料夾下
HelloWebProject_idea
+---.idea
| +---artifacts
| \---dataSources
+---out
| \---artifacts
| \---helloweb_war_exploded
| \---WEB-INF
| +---classes
| | \---com
| | \---cm
| | +---bean
| | \---samples
| +---lib
| \---view
+---src
| \---com
| \---cm
| +---bean
| \---samples
\---web
\---WEB-INF
+---classes
| \---com
| \---cm
| +---bean
| \---samples
+---lib
\---view
開啟專案,run on server然後就要開始除錯
開啟專案,慘的是IDEA認不得eclipse的目錄結構,然後就要開始除錯
明明都是web專案,但不同IDE開啟就會有不同的結果,人生好難,開個專案環境設定也好難