maven项目打包时把依赖加到指定目录的pom插件配置

来源:互联网 发布:vim设置python语法高亮 编辑:程序博客网 时间:2024/05/01 21:47

maven-dependency-plugin插件的copy-dependencies目标(方法)绑定到项目的package阶段,依赖包打到target/lib目录下;
如果打的jar包有主类,把lib目录加到classpath下

<build>    <pluginManagement>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-resources-plugin</artifactId>                <version>2.4</version>                <configuration>                    <encoding>UTF-8</encoding>                </configuration>            </plugin>        </plugins>    </pluginManagement>    <plugins>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <version>3.1</version>            <configuration>                <source>1.7</source>                <target>1.7</target>            </configuration>        </plugin>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-dependency-plugin</artifactId>            <executions>                <execution>                    <id>copy-dependencies</id>                    <phase>package</phase>                    <goals>                        <goal>copy-dependencies</goal>                    </goals>                    <configuration>                        <outputDirectory>${project.build.directory}/lib</outputDirectory>                        <overWriteReleases>false</overWriteReleases>                        <overWriteSnapshots>false</overWriteSnapshots>                        <overWriteIfNewer>true</overWriteIfNewer>                    </configuration>                </execution>            </executions>        </plugin>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-jar-plugin</artifactId>            <version>2.4</version>            <configuration>                <archive>                    <addMavenDescriptor>false</addMavenDescriptor>                    <manifest>                        <addClasspath>true</addClasspath>                        <classpathPrefix>lib/</classpathPrefix>                        <mainClass>cn.yihai.test.context.ContextStartup</mainClass>                    </manifest>                </archive>                <excludes>                    <exclude>${project.basedir}/*.properties</exclude>                </excludes>            </configuration>        </plugin>    </plugins></build>
0 0