2011-08-08 66 views
0

無法在構建完成後在目標文件夾中創建.class文件。我爲構建應用程序創建了一個文件,乾淨的安裝cmd不創建.class文件,任何人都可以查看目錄結構需要改變或??無法在maven項目中生成.class文件

+0

你的Java文件位於哪裏? src/main/java?任何錯誤?你的pom文件是怎樣的? – khmarbaise

+0

創建了我的軟件包,名爲com/java/actions,com/java/services ... – Renukeswar

+0

我沒有問你的軟件包是如何命名的。我問你的源文件位於哪裏? – khmarbaise

回答

6

從評論,它看起來你的項目不遵循文件夾結構的maven約定。

正如@ user474249評論,你可以使用maven archetype plugin生成基於您的項目類型(JAR /戰爭),一個文件夾結構等

否則,您可以手動更改文件夾結構按行家約定。對於Web項目

  • 的src/main/JAVA - Java源
  • 的src /主/資源 - Java的資源
  • 的src /主/ web應用 - 網絡資源
  • 的src/test/java下 - 的Java測試
  • 的src /測試/資源 - 測試資源

如果要麼是不可行的,可以指出您的具體位置,以Maven作爲記錄here。例如,

<sourceDirectory>${project.basedir}/src/main/</sourceDirectory> 
+0

我手動更改了文件夾結構,現在iam能夠創建.class文件。 – Renukeswar

+0

@ user883770。如果答案對您有幫助,您可能想要upvote和/或接受它(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Raghuram

+0

謝謝,這很有幫助,特別是從Ant到Maven的遷移 –

2

字節碼是target/classes如果沒有的話:

mvn clean compile -X 

,所以我們可以看到在編譯階段的一些調試信息。

你也可以試試這個:

<plugin> 
    <inherited>true</inherited> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
</plugin> 

嚴格調試,因爲它不應該是必要的。