maven的命令:
- mvn clean package -DskipTests:在项目目录下运行此命令,在target目录下生成jar包或war包。
- mvn clean:清理项目生产的临时文件,一般是模块下的target目录
- mvn compile -DskipTests:模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true 跳过测试(同时会跳过test compile).
- mvn test:测试命令,或执行src/test/java/下junit的测试用例。
- mvn deploy:发布命令 将打包的文件发布到远程参考,提供其他人员进行下载依赖 ,一般是发布到公司的私服。
如果是maven加springboot项目,项目中的pom.xml文件中还要加入插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
如果要打成war包
1、在pom.xml中写入:
<packaging>war</packaging>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
2、在springboot的启动类中要继承SpringBootServletInitializer,重写configure方法
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
ConfigurableApplicationContext ctx = SpringApplication.run(Application.class, args);
System.out.println("list active profiles:");
Arrays.asList(ctx.getEnvironment().getActiveProfiles()).stream().forEach(System.out::println);
System.out.println("list spring beans:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
}
}
3、运行命令mvn clean package -DskipTests,即可得到war包,放入tomcat的webapp目录下,运行tomcat即可