maven打包jar到指定路径和因为test文件导致项目启动失败
问题描述:在使用maven打包项目的时候,因为涉及到项目需要用shell脚本自动完成打包运行的操作,并且项目运行所需要依赖项目src同级目录下面的文件,所以需要把项目打包后的jar复制在当前项目下,而不是target目录下面。解决方法如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<!--解决因为测试文件的问题无法运行springboot项目-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<!--把jar包复制到指定的位置-->
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<configuration>
<tasks>
<!--todir指定要复制到哪个位置,这里我设置为空则表示复制到当前项目下 eg:D:/jar-->
<copy todir="">
<fileset dir="${project.build.directory}">
<include name="${project.artifactId}-${project.version}.jar" />
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>