maven项目打包时pom.xml中的常规配置

maven插件打jar包时pom.xml中的常规配置

<build>

		<!-- 定义项目打包的名字 ,如果不配默认是项目工程名称 -->
		<!-- 产生的构件的文件名,默认值是${artifactId}-${version}。 -->
		<finalName>${artifactId}-${version}</finalName>

		<!-- 构建产生的所有文件存放的目录,默认为${basedir}/target,即项目根目录下的target -->
		<directory>${basedir}/target</directory>

		<!--当项目没有规定目标(Maven2叫做阶段(phase))时的默认值, -->
		<!--必须跟命令行上的参数相同例如jar:jar,或者与某个阶段(phase)相同例如install、compile等 -->
		<!--设置为maven打包 相当于命令 mvn package-->
		<!--还可以设置为 compile编译, install 打包并安装到maven仓库-->
		<defaultGoal>package</defaultGoal>

		<!-- 构建资源配置 -->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<!-- 为了解决*.xml文件在java包中的情况,mybatis sql 配置文件的编译问题 -->
					<include>**/*.xml</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<!-- 如果加了上面的配置,必须加入这个配置,不然resources目录下的东西不会进编译目录 -->
					<include>**/*.*</include>
				</includes>
			</resource>
		</resources>

		<plugins>

			<!--单元测试插件  -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<!--打包时跳过单元测试-->
					<skipTests>true</skipTests>
				</configuration>
			</plugin>

			<!--编译插件 -->
			<!-- 编译插件 当父子项目中有非springboot 的maven项目时需要这个地方编译-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<!--需要和jdk版本对应,在springboot的版本中默认了对应的版本,所以默认人不写-->
				<!--<version>2.3.2</version> 这个版本是jdk7的版本-->
				<configuration>
					<!--配置jdk版本和编码格式-->
					<source>${java.version}</source>
					<target>${java.version}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
				</configuration>
			</plugin>

			<!-- maven插件 打项目jar包-->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>2.1.3.RELEASE</version>
				<configuration>
					<!-- 一定要配置否则打jar的时候会说找不到主类 -->
					<mainClass>com.transfar.GisScreenApplication</mainClass>
					<!-- jar包生成的路径 -->
					<!--<outputDirectory>${project.basedir/target}</outputDirectory>-->
					<!-- jvm参数 -->
					<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
					<!--压缩文件格式-->
					<layout>ZIP</layout>
					<!--实现jvm隔离效果-->
					<fork>true</fork>
					<executable>true</executable>
				</configuration>
				<executions>
					<execution>
						<goals>
							<!--可以把依赖的包都打包到生成的Jar包中 -->
							<goal>repackage</goal>
							<goal>build-info</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>

	</build>

```
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值