環境:jdk7 maven3.23 eclipse mars
關於maven是使用插件自帶的還是單獨下載的,應該都是可以的,但是要注意maven和jdk版本的問題,比如3.2.3版本的maven支持jdk6,更高版本的maven就不支持jdk6了,這一點在maven官網release history里面有說明。
另外官網也有創建新archetype的說明,但是弄了很久,不成功,最后參考了下面的博客才搞定
http://blog.csdn.net/wangwei_cq/article/details/7911730
1.新建一個maven項目,配好作為一個模板項目你所需要的東西,比如配置文件,類文件。在這里,官網說明要創建artifact為archetype類型的項目,但實際上任何maven項目應該都可以。
2.在該項目的pom.xml中,在<build>下面添加<pluginManagement>內容,如下:
<build> <finalName>blog</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>2.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build>
3.進入該項目的根目錄,運行:mvn archetype:create-from-project
該命令使用剛才配好的插件,會在target目錄下面生成generated-sources目錄,這個就是生成的 archetype
4.進入generated-sourced/archetype目錄,運行maven命令:mvn install (最好保存第三步生成的archetype,將來就可以在新機器上使用該命令安裝該archetype)
5.新建maven項目,就能看到該archetype了,但需要注意,例如我這里項目是snapshoot類型,需要在eclipse中查看archetpe的時候勾選顯示snapshoot類型才能看到。