Maven 添加自定義 archetype


環境: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類型才能看到。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM