使用maven下载所有依赖包-发布项目使用
想要在服务器上发布项目,那么要注意一点就是,在本地开发环境的中,我们是通过maven来管理依赖包,所以我们在本地运行项目就没有问题。
但是在服务器上相对应的依赖包没有一起上传,运行就回出现问题。
如果让我们自己去找都用了什么包然后上传上去会很麻烦,也可能缺少。
maven可以解决这样的问题:
在<build>里面的<plugins>加入:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<!--<version>2.4</version>-->
<executions>
<execution>
<id>copy-dependencies-to-context</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/lib</outputDirectory>
</configuration>
</execution>
<execution>
<id>copy-to-context</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
</artifactItem>
</artifactItems>
<outputDirectory>${basedir}/target/lib</outputDirectory>
<stripVersion>true</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
这样就可以吧所有依赖包包括自己项目打的包一起放在了${basedir}/target/lib里面,再上传的时候我们就不用再去找了。
浙公网安备 33010602011771号