技术帮
 

Maven打包成可执行jar

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的
<build>
		<!--  声明你的java类文件都在哪个文件夹下面 -->
		<sourceDirectory>src</sourceDirectory>
		<!-- 声明你的各种配置文件都在哪里,这些配置文件最终将被打包进最终的jar -->
		<resources>
			<resource>
				<directory>source</directory>
			</resource>
			<resource>
				<directory>src</directory>
				<targetPath>${project.build.directory}</targetPath>
				<!-- 这些文件将不被打包入最终的jar -->
				<excludes>
					<exclude>**/*.java</exclude>
				</excludes>
			</resource>
			
		</resources>
		<plugins>
			
			<plugin>
				<!-- 编译插件 -->
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
					<!-- 编译用的JDK版本和最终运行的目标jdk版本 -->
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
			<plugin>
				<!-- 打包成jar的插件 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
							<!-- 主执行main方法所在类 -->
							<mainClass>com.wskj.app.AppMain</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>

			<!-- 拷贝依赖的jar包到lib目录 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>
								${project.build.directory}/lib
							</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>