1 创建空项目 (groupId=com.boomsecret artifactId=boomsecret-java)
mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=boomsecret-java -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
删除src pom.xml修改<packaging>jar</packaging>为<packaging>pom</packaging>
2 进入boomsecret-java目录 创建公共模块common (groupId=com.boomsecret artifactId=common)
mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
删除groupId version 添加<packaging>jar</packaging>
3 创建持久层模块dao (groupId=com.boomsecret artifactId=dao)
mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
删除groupId version 添加<packaging>jar</packaging>
并引入公共模块common
<dependency>
<groupId>com.boomsecret</groupId>
<artifactId>common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
4 创建业务层模块service (groupId=com.boomsecret artifactId=service)
mvn archetype:generate -DgroupId=boonsecret-java -DartifactId=service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
删除groupId version 添加<packaging>jar</packaging>
并引入公共模块common
<dependency>
<groupId>com.boomsecret</groupId>
<artifactId>dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
5 创建web模块admin (groupId=com.boomsecret artifactId=admin)
mvn archetype:generate -DgroupId=com.boomsecret -DartifactId=admin -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
删除groupId version
<dependency>
<groupId>com.boomsecret</groupId>
<artifactId>service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
6.结构已经基本搭建完成(如需要添加其他模块 按照上面方式添加)
boomsecret-java
common 公共模块
dao 持久层
service 业务层
admin web层
注意:test一些代码和Maven可以自己删了
6 将admin改造成springboot项目
boomsecret-java下pom.xml添加如下配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
admin下pom.xml添加如下配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
创建AdminApplication代码如下
@SpringBootApplication
public class AdminApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AdminApplication.class);
}
}
7.将代码提交到码云(自己码云先创建一个项目)
git init
git remote add origin git@gitee.com:jsjack_wang/boomsecrert-java.git
git pull origin master
touch .gitignore (忽略不必要的文件)
*.iml
.idea
common/target
dao/target
service/target
admin/target
git add .
git commit -m "init project"
git push origin master
源码 https://gitee.com/jsjack_wang/boomsecrert-java
注意:-DarchetypeCatalog=local 会更快