精华内容
下载资源
问答
  • maven打包。通过插件配置,将打包文件复制到指定目录,并指定文件名。

    配置pom.xml文件, 添加插件:

    <!-- 打包时即package 时将war打到指定目录 -->
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-dependency-plugin</artifactId>
    	<version>2.8</version>
    	<executions>
    		<execution>
    			<id>copy-war</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>
    						<destFileName>ROOT.war</destFileName><!-- 重写目标文件名称 -->
    					</artifactItem>
    				</artifactItems>
    				<outputDirectory>/opt/apache-tomcat-7.0.90/webapps</outputDirectory>
    				<!-- <outputDirectory>D://d/p</outputDirectory> -->
    				<includes>
    					<include>*.war</include>
    				</includes>
    				<stripVersion>true</stripVersion>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>

    <build><plugins> 添加在这个位置</plugins></build>

    outputDirectory:是输出的目录

    destFileName: 是目标的文件名(如果不写,则会使用artifactId+ version 命名)

     

    展开全文
  • 搬运_maven打包

    2019-02-15 19:33:00
    利用Maven插件将依赖包、jar/war包及配置文件输出指定目录 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <art...

    参考文章

    • 利用Maven插件将依赖包、jar/war包及配置文件输出到指定目录

    <build>
        <plugins>
            <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>
                            <!--${project.build.directory} class的输出目录不做设置的话默认代表项目根目录的target目录;
                                也可以使用“自定义文件夹/自定义文件夹 例如:a/b”,也可以使用绝对路径如:“D:\test” -->
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                            <excludeTransitive>false</excludeTransitive>
                            <stripVersion>false</stripVersion>
                            <includeScope>runtime</includeScope>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    • 打Jar包时,与此类似

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <outputDirectory>d:\test</outputDirectory>
            <!--表示将所有的webapps项目下的文件拷贝到相应路径-->
            <webappDirectory>d:\test</webappDirectory>
        </configuration>
    </plugin>

     

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <!-- 指定打包的jar包输出路径-->
            <outputDirectory>
                ${project.build.directory}/lib
            </outputDirectory>   
            <!--不打入jar包的文件类型或者路径-->
            <excludes>
                <exclude>**/*.properties</exclude>
                <exclude>**/*.xml</exclude>
                <exclude>**/*.yml</exclude>
                <exclude>static/**</exclude>
                <exclude>templates/**</exclude>
            </excludes>
        </configuration>
    </plugin>

     

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-resources</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <!--打成jar包后复制到的路径-->
                    <outputDirectory>
                        ${project.build.directory}/conf
                    </outputDirectory>  
                    <resources>
                        <resource>
                            <!--项目中的路径-->
                            <directory>src/main/resources/</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
            <!--可配置多个提取复制路径只需要 “<id>”名字不一样即可-->
            <execution>
                <id>copy-bulid</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <outputDirectory>
                        ${project.build.directory}/bin
                    </outputDirectory>   
                    <resources>
                        <resource>
                            <directory>build/</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>

     

    转载于:https://www.cnblogs.com/donfaquir/p/10385556.html

    展开全文
  • MAVEN打包-转需

    2019-08-26 14:48:15
    Maven build之pom.xml文件中的Build配置 ...附带项目的xml文件 (可惜没办法指定路径打包,但是可以按文件结构输出,所有最好打包的directory最好不要写到子目录) 在pom.xml中配置 <resources> ...

    https://blog.csdn.net/u010010606/article/details/79727438

     

    Maven build之pom.xml文件中的Build配置

     

    附带项目的xml文件 (可惜没办法指定路径打包,但是可以按文件结构输出,所有最好打包的directory最好不要写到子目录)

    在pom.xml中配置 

        <resources>
            <resource>
                <directory>src</directory>
                <includes>
                    <include>config/**/*.properties</include>
                    <include>config/**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>testSrc</directory>
                <includes>
                    <include>config/**/*.properties</include>
                    <include>config/**/*.xml</include>
                </includes>
            </resource>
        </resources>

    展开全文
  • 使用Maven插件将依赖包 jar包 war包及配置文件输出指定目录 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件内容及...

    使用Maven插件将依赖包 jar包 war包及配置文件输出到指定目录

    写在前面

    ​ 最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件内容及查看 jar 包。如果将所有打成一个 jar 包就会有个问题(例如:修改数据库连接位置需要重新打包这样就失去了使用配置文件的有优点)。

    本文利用Maven插件将依赖包、jar/war包及配置文件输出到指定目录

    1. 使用 maven-dependency-plugin 插件将依赖包导出到指定文件夹

    <build>
        <plugins>
            <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>
                            <!--${project.build.directory} class的输出目录不做设置的话默认代表项目根目录的target目录;
                                也可以使用“自定义文件夹/自定义文件夹 例如:a/b”,也可以使用绝对路径如:“D:\test” -->
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                            <excludeTransitive>false</excludeTransitive>
                            <stripVersion>false</stripVersion>
                            <includeScope>runtime</includeScope>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    以下步骤将会省略掉build plugins节点

    2. 使用 maven-war-plugin 插件将war打包到指定路径

    打Jar包时,与此类似

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <outputDirectory>d:\test</outputDirectory>
            <!--表示将所有的webapps项目下的文件拷贝到相应路径-->
            <webappDirectory>d:\test</webappDirectory>
        </configuration>
    </plugin>

    3. 使用 maven-jar-plugin 插件移除配置文件将其不打包进 jar 包中,并可以将打包后的 jar 包输出到指定路径

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <!-- 指定打包的jar包输出路径-->
            <outputDirectory>
                ${project.build.directory}/lib
            </outputDirectory>   
            <!--不打入jar包的文件类型或者路径-->
            <excludes>
                <exclude>**/*.properties</exclude>
                <exclude>**/*.xml</exclude>
                <exclude>**/*.yml</exclude>
                <exclude>static/**</exclude>
                <exclude>templates/**</exclude>
            </excludes>
        </configuration>
    </plugin>

    4. 使用 maven-resources-plugin 插件将需要复制的文件复制到指定路径(例:将配置文件提取到指定路径)

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-resources</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <!--打成jar包后复制到的路径-->
                    <outputDirectory>
                        ${project.build.directory}/conf
                    </outputDirectory>  
                    <resources>
                        <resource>
                            <!--项目中的路径-->
                            <directory>src/main/resources/</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
            <!--可配置多个提取复制路径只需要 “<id>”名字不一样即可-->
            <execution>
                <id>copy-bulid</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <outputDirectory>
                        ${project.build.directory}/bin
                    </outputDirectory>   
                    <resources>
                        <resource>
                            <directory>build/</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>

    使用 maven 命令执行打包命令

    mvn clean package

    转自:https://www.cnblogs.com/willvi624/p/9456239.html

    转载于:https://www.cnblogs.com/selier/p/9510326.html

    展开全文
  • 将项目中的JAR包的依赖包输出指定目录下,修改outputDirectory配置,如下面的${project.build.directory}/lib。如想将打包好的JAR包可以通过命令直接运行,如java -jar xx.jar,还需要制定manifest配置的...
  • 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将maven的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时...1. 使用maven-dependency-plugin 插件将依赖包导出到指定文件夹 <build> ...
  • 建立maven工程的前奏: maven使用第一步 下载和安装maven,并为IDE(Eclipse)... 把下载的包解压缩到任意指定目录,比如解压到D:/Program Files/maven; 3. 添加环境变量,MAVEN_HOME=D:/Program Files
  • 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将maven的依赖包和...1. 使用maven-dependency-plugin 插件将依赖包导出到指定文件夹 <build> <plugins> <plugin> <groupId>org
  • maven项目打包。pom.xml中如果没有指定打包类型,默认打包类型为:jar。我们可以简单地执行命令打包:mvn clean pachage。类似地,maven会在打包之前执行编译,测试等操作。...该文件也位于target/输出目录中,它...
  • 后台方式启动jar包并指定输出日志文件 准备工作 1.准备一个springboot的demo项目上传到linux服务器 2.到项目目录 使用maven命令进行打包 mvn clean package -Dmaven.skip.test=true 说明: clean:清理项目依赖 ...
  • maven实战总结

    2017-04-28 18:22:12
    编译输出目录为 target/classes/ 打包方式为jar 包输出目录为target scope 指定依赖范围,如果为test,只在测试单元中生效。 默认是compile build中添加maven-compiler-plugin 因为历史原因,compiler只能支持到...
  • 说明一下,在resource下面的test、dev、product三个环境下的配置分别对应pom下面设定的dev、test、product的profile,而规则copy-resources指定了选定环境后要将环境下面的配置文件输出到输出目录下面的conf/env...
  • 使用Maven插件将依赖包 jar包 war包及配置文件输出指定目录 1|0写在前面 ​ 最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件...
  • Maven基本使用汇总

    2017-07-20 16:54:00
    1. 基础问题 0、eclipse工程转maven工程:工程->右键->configure->convert to maven project 1、pom.xml总是在项目的根目录。... 编译输出目录为 target/classes/ 打包方式默认为jar(如果不指定p...
  • maven的基本命令

    2016-06-23 16:35:50
    maven的基本命令 打包:mvn package  编译:mvn compile  编译测试程序:mvn test-compile  清空:mvn clean  运行测试:mvn test  生成站点目录: mvn site 生成站点目录并发布:mvn site-deploy  ...
  • Maven打jar包的三种方式

    万次阅读 2020-05-20 19:23:25
    目录不包含依赖jar包将依赖jar包输出指定目录将项目依赖和项目打成一个jar包 不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类。 <build> <plugins> <plugin> <!--...
  • 1.聚合之前:idea配置tomcat后,会先将项目打包然后自动部署到本地的tomcat中,这个时候maven的...3.想问:如何让idea在打包时以聚合工程的目录作为workspace然后tomcat去读子模块输出的war包。能不能把这2步分开配置呀
  • Maven 常用的命令

    2014-11-14 21:38:26
     打包:mvn package编译:mvn compile编译测试程序:mvn ...生成站点目录并发布:mvn site-deploy安装当前工程的输出文件到本地仓库: mvn install安装指定文件到本地仓库:mvn install:install-file -DgroupId=
  • Linux一键拉取代码打包部署项目脚本

    万次阅读 2020-04-15 18:06:56
    2.maven打包 3.循环杀掉所有正在运行的项目相关的服务(注意执行文件不要起和项目相同的名字,会把正在执行的文件任务给杀掉) 4.删除原来的jar包和内容.复制打包jar到指定位置 5.加载外部配置文件启动项目,并输出当前...
  • Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
  • 3.多配置环境切换,maven打包动态指定配置环境 4.接口(无论异常)统一格式输出 搭建步骤 执行document/db下的sql脚本,建立数据库(支持mysql5.7以上) 执行test目录下的测试单元 打包部署 根
  • 简单Bat文件编写

    2014-02-13 16:00:00
    @ECHO OFFTITLE 清理Work目录E:cd E:\Android_WorkSpace@ECHO ONecho 开始打包MavenTest......mvn install pause @ECHO OFFTITLE 清理Work目录E:cd E:\Android_WorkSpace@ECHO ON 进入指定目录 echo 开始...
  • 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库 修改本地Host 127.0.0.1 ui.zhangshuzheng.cn 127.0.0.1 upms.zhangshuzheng.cn 127.0.0.1 cms.zhangshuzheng.cn ...
  • 内容输出来源:拉钩教育Java就业训练营 ...通过maven的相关配置来在打包指定各个环境对应配置文件 1.2.1 第一步:创建配置文件 在项目的src/main/resources 下面创建filter目录, 再创建 development.properties ,
  • Maven权威指南 Authors Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. ...
  • 默认配置文件为类路径下的word.conf,打包在word-x.x.jar中 自定义配置文件为类路径下的word.local.conf,需要用户自己提供 如果自定义配置和默认配置相同,自定义配置会覆盖默认配置 配置文件编码为UTF-8 5、...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

maven打包指定输出目录