2013-09-28 20 views
-2

1)我創建使用命令 MVN原型一個Java項目:創建-DgroupId = your.simple.java.gid -DartifactId = maventest 項目創建後我檢查pom.xml文件,只有depedecy我發現是Junit.So爲什麼要下載其他庫,如asm,antlr,oro,xmlapis,Jdom等。查詢有關Maven

2)之後,我通過命令mvn archetype創建了一個web項目:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp。在pom.xml中,Junit依賴可用,但在項目中沒有測試文件夾。爲什麼不創建測試文件夾?

3)如果我去.M2 /存儲庫文件夾有多個libary文件夾中。例如,如果我進入asm目錄.m2/repository/asm/asm/3.2,我在下面的文件中找到。

a)asm-3.2.jar 
b)asm-3.2.jar.sha1 
c)asm-3.2.pom 
d)asm-3.2.pom.sha1 
e)_maven.repositories 

我不確定關於.pom .sha1和.repositories文件。他們是爲了什麼?

+0

這就是Maven的工作原理,唯一的答案就是閱讀Maven文檔以瞭解它。 – bmargulies

+0

maven需要ASM才能創建項目。 Maven使用ASM作爲項目彙編器。 – Rupesh

+0

@Rupesh其他圖書館呢? –

回答

0

段從link

ASM是一個字節碼操作框架(見本頁一個不錯的介紹),並使用很多事情執行...字節碼操作:使用代理生成和反射(spring,hibernate的框架,嘲笑框架(EasyMock,JMock等),代碼分析工具(PMD,Findbugs等)。實際上,ASM項目維護了按類別組織的用戶列表,請檢查一下。