maven build jar包的时候,在当前的lib目录自动引入依赖包

来源:互联网 发布:org.w3c.dom.node jar 编辑:程序博客网 时间:2024/06/14 08:26

在Pom里针对build增加如下的插件配置。

        <build>        <finalName>your-project-name</finalName>        <resources>            <resource>                <targetPath>${project.build.directory}/classes</targetPath>                <directory>src/main/resources</directory>                <filtering>true</filtering>                <includes>                    <include>**/*.xml</include>                    <include>**/*.properties</include>                </includes>            </resource>        </resources>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-jar-plugin</artifactId>                <configuration>                    <archive>                        <manifest>                            <mainClass>com.alibaba.dubbo.container.Main</mainClass>                            <addClasspath>true</addClasspath>                            <classpathPrefix>lib/</classpathPrefix>                        </manifest>                    </archive>                    <classesDirectory>                    </classesDirectory>                </configuration>            </plugin>            <plugin>                <artifactId>maven-dependency-plugin</artifactId>                <executions>                    <execution>                        <id>copy-dependencies</id>                        <phase>prepare-package</phase>                        <goals>                            <goal>copy-dependencies</goal>                        </goals>                    </execution>                </executions>                <configuration>                    <includeTypes>jar</includeTypes>                    <overWriteSnapshots>true</overWriteSnapshots>                    <type>jar</type>                    <outputDirectory>${project.build.directory}/lib</outputDirectory>                </configuration>            </plugin>        </plugins>    </build>

第一个插件maven-jar-plugin负责生成指定入口的可执行JAR文件。同时在manifest.mf文件里写入入口函数信息和classpath。本例中是吧classpath设置为lib目录。

第二个插件maven-dependency-plugin负责创建lb目录,同时把需要依赖的jar包全部复制进去。

阅读全文
1 0
原创粉丝点击