首页 > 其他分享 >maven 打包的同时将生成的jar复制到指定路径

maven 打包的同时将生成的jar复制到指定路径

时间:2023-05-16 13:03:45浏览次数:31  
标签:复制到 src package jar maven 复制 打包

关资料来自百|度|知|道:

<build>
    <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
    <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-lib-src-webapps</id>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                           <!-- <delete dir="src/main/webapp/WEB-INF/lib" />-->
                            <copy todir="${project.web-common.lib-targetPath}">
                                <fileset dir="${project.commonmodule.lib-source.directory}">
                                    <include name="*" />
                                </fileset>
                            </copy>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


目的:将打包后生成的jar复制到指定路径


阻碍:命令mvn package后,才生成jar的包,如果单纯的用resources方法复制文件,是无法在package时复制一个还未存在的东西到某地的。


解决:添加antrun plugin,达到更改打包和复制的顺序的目的,使打包之后再复制成为可能。


PS:在project中properties里规定的路径,project的module可以理解使用。


标签:复制到,src,package,jar,maven,复制,打包
From: https://blog.51cto.com/u_3871599/6283495

相关文章

  • 解决Maven报Plugin execution not covered by lifecycle configuration
    解决Maven报Pluginexecutionnotcoveredbylifecycleconfiguration按照这个来,然后再创建maven工程和项目,可能解决问题.解禁MAVEN“Pluginexecutionnotcoveredbylifecycleconfiguration”问题[url]http://blog.sina.com.cn/s/blog_725eee7......
  • Maven一些有用的插件
    1.resources插件的设置[url]http://marshal.easymorse.com/archives/1216[/url],为了使项目结构更为清晰,Maven区别对待Java代码文件和资源文件,maven-compiler-plugin用来编译Java代码,maven-resources-plugin则用来处理资源文件。默认的主资源文件目录是src......
  • 创建支持eclipse的多模块maven项目
    Maven命令行来创建项目[url]http://everlook.iteye.com/blog/1446672[/url]一些命令说明:直接创建mavenweb项目[color=blue]mvnarchetype:create-DgroupId=cn.everlook.myweb-DartifactId=myweb-DarchetypeArtifactId=[b]maven-archetype-webapp[/b......
  • 如何分发Teamcenter的jar文件?
    1.将jar包拷贝到TC的Portal文件夹下的plugins文件夹中,例如:D:\Siemens\Teamcenter14\portal\plugins 2.删除用户文件中的Teamcenter临时文件,例如:C:\Users\zyq\Teamcenter 3.运行TC注册bat文件:D:\Siemens\Teamcenter14\portal\registry\genregxml.bat  ......
  • maven引入ojdbc14.jar的方法
    1、ojdbc14.jar的导入方法:①与导入其它jar包相同,在项目pom.xml文件中,可以采用Dependencies向导搜索并导入代码,可以发现其GroupId为com.oracle,ArtifactId为ojdbc14,目前最新版本为:10.2.0.4.0,因此有如下代码:com.oracleojdbc1410.2.0.4.0如果是其它一些常见的包,如Struts、Sprin......
  • IdeaJ 模块添加外部 jar 包
    如下方式针对单个模块化,如corejava的课程代码。更方便的可以通过maven管理1.下载对应的jar包2.将下载的jar包放入lib目录下3.添加 Libraries,File->ProjectStructure->Libraries->"+",添加lib目录下的jar包4.此时,Module下的code就可以正常引......
  • Java中getResourceAsStream的用法,读取jar里面的文件
    首先,Java中的getResourceAsStream有以下几种:1.Class.getResourceAsStream(Stringpath):path不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2.Class.getClassLoader.getRe......
  • Linux Centos7系统 设置java jar包开机自启
    #/bin/bashsource/etc/profile#刷新环境变量#定义服务路径webServerPath=/data/web#启动自定义服务(两个)nohupjava-jar$webServerPath/rbpsems-web-2.0.0-SNAPSHOT-boot.jar>$webServerPath/nohup.out2>&1&nohupjava-jar/data/lv/forward-lvfu-0.0.1-SNAPSHOT.jar......
  • maven搜索仓库
    ——爱迪生经过1001次实验成功发明了电灯1、maven搜索服务国外常见maven仓库:可能打开很慢甚至无法打开,解决方案。代理、svn或国内maven搜索仓库1.1SonatypeNexushttp://repository.sonatype.org/1.2 Jarvanahttp://www.jarvana.com/1.3MVNbro......
  • jar包是什么?
    JAR文件就是JavaArchiveFile。因为jar包主要是对class文件进行打包,而java编译生成的class文件是平台无关的,这就意味着jar包是跨平台的。JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可......