1. cmd到项目目录,mvn clean,然后 mvn archetype:create-from-project
2. 修改 target/generated-sources/archetype/pom.xml,加入自己maven私服配置(为了后边的发布)
<!-- maven server --> <repositories> <repository> <id>local-nexus</id> <name>private repository nexus</name> <url>http://xxx:8081/nexus/content/groups/public/</url> <releases> </releases> <snapshots> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>local-nexus</id> <name>private plugin nexus</name> <url>http://xxx:8081/nexus/content/groups/public/</url> <releases> </releases> <snapshots> </snapshots> </pluginRepository> </pluginRepositories> <distributionManagement> <repository> <id>releases</id> <name>Nexus Release Repository</name> <url>http://xxx:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://xxx:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
3. cmd到target/generated-sources/archetype, mvn clean compile
4. mvn deploy 将这个原型骨架发布到自己的maven私服,或者mvn install安装到本地仓库
另, 在deploy前,可作些修改,保证生成的代码没有写死。
1. 到target/generated-sources/archetype/src/main/resources/archetype-resources这个目录下,pom.xml改<name>
2. src/main/java中修改import类,将${groupId}替换,包括test/src/java。
3. log4j.xml
<!-- for mybatis --> <logger name="${groupId}"> <level value="DEBUG"/> </logger>
4. spring-transaction.xml
<aop:config> <aop:pointcut id="interceptorPointCuts" expression="execution(* ${groupId}..service.impl.*ServiceImpl.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" /> </aop:config>
5.删除readme.txt