成品
打包成目录形式:
步骤
pom中配置:
- 注意:更改配置后直接在idea中运行代码会导致读取不到application.yml。请打完包后注释build中的内容并刷新,即可在idea中运行,或者在idea中配置相关路径。
<!-- 在idea中运行代码时注释build中的内容并刷新,否则会导致运行的时候读取不到application.yml-->
<build>
<!-- 包名-->
<finalName>main</finalName>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>application.yml</include>
<!-- <include>run.sh</include>-->
</includes>
<targetPath>../config</targetPath>
</resource>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>start.sh</include>
<include>start.bat</include>
</includes>
<targetPath>../</targetPath>
</resource>
<!-- <resource>-->
<!-- <directory>src/main/scripts</directory>-->
<!-- </resource>-->
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>../lib/</classpathPrefix>
<mainClass>com.bianji.mongoweb.MongoWebApplication</mainClass>
</manifest>
</archive>
<!-- 指定打包的jar包输出路径 -->
<outputDirectory>${project.build.directory}/bin</outputDirectory>
<!--不打入jar包的文件类型或者路径 -->
<!-- <excludes>-->
<!-- <exclude>**/*.properties</exclude>-->
<!-- <exclude>**/*.xml</exclude>-->
<!-- <exclude>**/*.yml</exclude>-->
<!-- <exclude>static/**</exclude>-->
<!-- <exclude>templates/**</exclude>-->
<!-- </excludes>-->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 解决:There are test failures.-->
<!-- Please refer to D:\work\mongo-web\target\surefire-reports for the individual test results.-->
<!-- Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
运行package: