maven打包将jar包与source资源分离

主要修改pom文件的buid部分

<build>

    <sourceDirectory>src/main/java</sourceDirectory>

    <resources>

        <!-- 控制资源文件的拷贝 -->

        <resource>

            <!-- 此处是eclips方式,若使用idea 打包时需要修改成src/main/java/resources  否则配置文件打包不到,运行时又需要改回去,否则无法运行-->

            <directory>src/main/resources</directory>

            <includes>

                <include>**/*.properties</include>

                <include>**/*.xml</include>

            </includes>

            <filtering>false</filtering>

            <targetPath>${project.build.directory}/config</targetPath>

        </resource>

    </resources>

    <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>

                    <!-- 主程序入口main方法所在类 -->

                    <manifest>

                        <mainClass>com.dodoca.common.TaskMain</mainClass>

                        <addClasspath>true</addClasspath>

                        <classpathPrefix>lib/</classpathPrefix>

                    </manifest>

                    <!-- (配置文件外置目录) -->

                    <manifestEntries>

                        <Class-Path>config/</Class-Path>

                    </manifestEntries>

                </archive>

                <classesDirectory>

                </classesDirectory>

            </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>

        <!-- 解决资源文件的编码问题 -->

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-resources-plugin</artifactId>

            <version>2.5</version>

            <configuration>

                <encoding>UTF-8</encoding>

            </configuration>

        </plugin>

    </plugins>

</build>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。