打jar包的方法:
外部依赖包的导入
在maven项目中pom文件中加入以下依赖:
<!-- 用来跳过测试-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>9</source>
<target>9</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<!--打jar需要用到的插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<!-- <mainClass>server.Server</mainClass>-->
<mainClass>FTPServerLib.FtpServerControl</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
!-- 不在lib文件夹里的外部依赖需要先将jar包手动导入maven仓库人,然后再pom文件中引用-->
<!-- mvn install:install-file -DgroupId=plcommom -DartifactId=plcommom-1.0 -Dversion=1.0 -Dpackaging=jar -Dfile=D:\root\workbox\mavenFile\apache-maven-3.6.0\jar\plcommom\1.0\plcommom-1.0.jar-->
<!-- mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2 -Dpackaging=jar -Dfile=C:6.jar-->
<!-- 需要修改的地方:(等号右边的值修改为你自己的)-->
<!-- -DgroupId=com.oracle :这个是项目的包路径,叫什么都可以,一般我们用什么类型的jar包名就叫啥。-->
<!-- -DartifactId=ojdbc6 :jar包名称。叫什么无所谓,但最好和jar名一致。-->
<!-- -Dversion=11.2 版本号,j-->
<!-- -Dfile=C:6.jar jar包所在路径,一定要写对,否则会找不到。-->
<!-- 这个命令有点长,中间不要有换行,换行会出问题。-->
打war包的方法:
在主类中按照如下修改:
//@SpringBootApplication
//@MapperScan("com.baizhi.ems.dao")
//public class EmsApplication {
//
// public static void main(String[] args) throws Exception {
//
// SpringApplication.run(EmsApplication.class, args);
//
// }
//
//}
//将以上注释的部分修改为下面
@SpringBootApplication
@MapperScan("com.baizhi.ems.dao")
public class EmsApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
//Application的类名
return application.sources(EmsApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(EmsApplication.class, args);
}
}
在pom文件中加入以下依赖
<packaging>war</packaging>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>