maven 打包可执行jar

来源:互联网 发布:中国的未来在哪里 知乎 编辑:程序博客网 时间:2024/05/04 19:56

这篇文章主要讲解 maven打包可执行jar配置

<build>    <finalName>${project.artifactId}</finalName>    <plugins>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <configuration>                <source>1.8</source>                <target>1.8</target>                <encoding>utf-8</encoding>            </configuration>        </plugin>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-jar-plugin</artifactId>            <configuration>                <archive>                    <manifest>                        <addClasspath>true</addClasspath>                        <classpathPrefix>lib/</classpathPrefix>                        <!-- 入口类名 -->                        <mainClass>org.xxz.test.Main</mainClass>                    </manifest>                    <manifestEntries>                        <class-Path>./</class-Path>                    </manifestEntries>                </archive>            </configuration>        </plugin>        <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>        <!-- 项目资源插件 -->        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-resources-plugin</artifactId>            <version>3.0.2</version>            <executions>                <execution>                    <id>copy-command</id>                    <phase>package</phase>                    <goals>                        <goal>copy-resources</goal>                    </goals>                    <configuration>                        <encoding>UTF-8</encoding>                        <!-- 只拷贝项目src/main/resources/目录下的.bat .sh文件到输出目录下 -->                        <outputDirectory>${project.build.directory}/</outputDirectory>                        <resources>                            <resource>                                <directory>src/main/resources/</directory>                                <filtering>true</filtering>                                <includes>                                    <include>*.bat</include>                                    <include>*.sh</include>                                </includes>                            </resource>                        </resources>                    </configuration>                </execution>            </executions>        </plugin>    </plugins></build>
原创粉丝点击