pom.xml-结构
<groupId>org.example</groupId>
<artifactId>Qsy_OA</artifactId>
<version>1.0.1</version>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
</dependencies>
<build>
<finalName>jwOA</finalName>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<!-- 控制资源文件的拷贝 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
</includes>
<filtering>false</filtering>
<targetPath>${project.build.directory}/config</targetPath>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<fork>true</fork>
<source>1.6</source><!-- 指定源码jdk版本 -->
<target>1.6</target>
<executable>C:\Program Files\Java\jdk1.6.0_45\bin\javac</executable><!-- 指定编译使用的jdk {env.JAVA_HOME}/bin也可-->
<encoding>utf8</encoding> <!-- 指定编码,可能存在编码问题-->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.jw.oa.UploadFile</mainClass>
</manifest>
<!-- (配置文件外置目录) -->
<manifestEntries>
<Class-Path>config/</Class-Path>
</manifestEntries>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef><!-- 指定打包时将依赖也并入 -->
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId><!-- 不写会导致打包的jar有 jar-with-dependencies的后缀,并且生成2个jar-->
</configuration>
</plugin>
</plugins>
</build>
执行package