精华内容
下载资源
问答
  • 碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子: 这是项目大概结构: test-...

    文章目录

    原因

    碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子:
    这是项目大概结构:
    test-base
    =====target
    =====test-api
    ========target
    =====test-war
    ========target
    =====test-core
    ========target
    然后jekins配置的是在test-base下的target里面的war包,但是生成生在了test-war包下面,所以我打包需要将test-war下target包拷贝到test-base下的target包里面.

    解决

    outputDirectory可以写绝对路径,可以写相对路径;

      <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>test.war</destFileName>
                    </artifactItem>
                  </artifactItems>
                  <outputDirectory>../target</outputDirectory>
                  <includes>
                    <include>*.war</include>
                  </includes>
                  <stripVersion>true</stripVersion>
                </configuration>
              </execution>
            </executions>
          </plugin>
    
    展开全文
  • maven打包jar到指定路径和因为test文件导致项目启动失败 问题描述:在使用maven打包项目的时候,因为涉及到项目需要用shell脚本自动完成打包运行的操作,并且项目运行所需要依赖项目src同级目录下面的文件,所以需要...

    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>
    
    展开全文
  • maven打包将jar包输出到指定位置

    千次阅读 2020-04-13 15:07:40
    感谢博主的分享: https://www.cnblogs.com/willvi624/p/9456239.html
    展开全文
  • Maven打包jar

    2016-03-20 16:08:23
    经常写web项目,所以常用的也就是war包了,但是今天想写个普通应用竟然不知道怎么...使用步骤 :将插件添加pom.xml中,需要改的地方就是mainClass,在这里指定main方法的位置使用mvn package打包,最后projectNam

    经常写web项目,所以常用的也就是war包了,但是今天想写个普通应用竟然不知道怎么打包了,好吧,maven可以帮我。之所以用maven,因为maven已经成了现在Java开发几乎必备的构建工具之一了吧,好吧,ant和gradle也有很多。

    使用步骤 :

    将插件添加到pom.xml中,需要改的地方就是mainClass,在这里指定main方法的位置

    使用mvn package打包,最后到projectName/target/下查找目标jar包

    1. maven-shade-plugin

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>2.3</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>shade</goal>
                            </goals>
                            <configuration>
                                <transformers>
                                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                        <mainClass>core.Test</mainClass>
                                    </transformer>
                                </transformers>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    2. maven-assembly-plugin

    <!-- Maven Assembly Plugin -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.4.1</version>
                    <configuration>
                        <!-- get all project dependencies -->
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <!-- MainClass in mainfest make a executable jar -->
                        <archive>
                          <manifest>
                            <mainClass>com.mkyong.core.utils.App</mainClass>
                          </manifest>
                        </archive>
    
                    </configuration>
                    <executions>
                      <execution>
                        <id>make-assembly</id>
                                            <!-- bind to the packaging phase -->
                        <phase>package</phase> 
                        <goals>
                            <goal>single</goal>
                        </goals>
                      </execution>
                    </executions>
                </plugin>

    3. maven-onejar-plugin

    这个待续吧。。。

    展开全文
  • 最近项目打包比较频繁,而且打包之后的jar包文件的都在不同项目的目录,项目发布时候来回拷贝,着实蛋疼,所以就考虑把所有的项目到集中打包到...-- 把jar包拷贝到指定目录位置 --&gt; &lt;plugin&gt; ...
  • maven打包外部jar

    2020-11-29 13:44:30
    最近项目要做oralcepolardb上的数据迁移,项目...1.如上图所示,将mysql驱动jar拷贝项目指定位置; 2.在pom.xml中配置坐标,引入mysql驱动jar; <dependency> <groupId>mysql</groupId&g...
  • maven打包时引入外部依赖jar

    千次阅读 2018-11-12 18:09:46
    maven打包时引入外部依赖jar 需求说明: A项目项目中依赖了b.jar,但是b.jar并非maven上的jar包,而是直接放在main/resouces/lib的文件夹下,现在A项目项目打包时,需要将b.jar放在A生成的jar包中,结构如下: 实现...
  • 在IDEA 运行是,相关配置文件会被打包到 \target\classes目录下,添加下面这个会使配置文件进入 指定位置,而不是 \target\classes。会造成程序提示找不到 配置文件等。 <!-- && 在IDE中运行要把这个...
  • 问题 Maven将项目打包后,在指定的目录中取不...使用“maven-resources-plugin” 将Resource目录下指定的文件复制到指定位置 pom.xml文件构建中添加“maven-resources-plugin”插件。 <build> <plugins>
  • 问题描述:复制一个下载好的jar包仓库指定位置,在pom依赖中会报红,找不这个jar包。 解决办法:windows环境下,cmd命令,进入jar包的目录下,使用命令 mvn install:install-file -Dfile=xxx.jar -DgroupId=...
  • Maven打包不打第三方包

    千次阅读 2018-04-19 17:18:50
    描述 今天发现公司项目依赖的第三方jar包比较多,导致install一次时间很长,而且打出来的jar包也得到了100多M,上传服务器也...把第三方包达到指定位置 mvn dependency:copy-dependencies -DoutputDirectory=E:\...
  • 本人有幸接触支付宝有关项目,但是再引用了alipay的sdk jar包的时候用maven打包就是失败,这让我很郁闷,网上调查发现都是手动下载jar包到指定位置,然后用命令行安装具体安装命令如下图所示(要先配置maven环境...
  • Maven项目打包的方式

    2018-02-01 17:11:02
    使用maven-jar-plugin和maven-dependency-plugin插件打包 maven-jar-plugin用于生成... maven-dependency-plugin插件用于将依赖包拷贝outputDirectory指定位置 在项目pom.xml下面添加插件并配置 plugin>
  • 目录结构 –test-root –test-module1(模块) –test-module2(模块) –test-web(模块) 项目test-web,需要打包module1和module2的class文件,...-- 将依赖模块的jar包文件提取出来放到指定位置 --> <plugin>.
  • maven-compiler-plugin的版本提高3.7不行, 添加编译时运行参数增大内存也不行, 目录结构也是遵循规则 1.src/main/java的结构 2./src与/test与pom.xml一个层级 最后还是配置的问题 在出问题的模块pom.xml添加如下...
  • Jenkins打包Maven项目

    2019-05-05 22:15:00
    Jenkins是一个用于持续集成的服务,简单些说,就是提交代码后,点一下(也可以设置自动检测),系统会自动下载你的代码并编译,然后复制或上传到指定位置,并给所有相关人发送邮件。 一、环境搭建 1.下载Jenkins...
  • 直接指定jar包的位置由于我们写项目的时候,有的时候并不是一个独立项目,而是作为一个第三方类库来提供服务的存在,用来给别的项目引入作为某个功能的封装。打包成jar解决方案主要是从pom.xml来入手,因为是maven...
  • 使用Maven插件将依赖包 jar包 war包及配置文件输出到指定目录 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件内容及...
  • 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将maven的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时...1. 使用maven-dependency-plugin 插件将依赖包导出到指定文件夹 <build> ...
  • Maven

    2019-05-12 14:50:39
    目录项目构建过程Maven安装 项目构建过程 清理:将以前编译的旧class字节码文件删除,为下一次...安装:Maven特定的概念–将打包得到的文件复制仓库中指定位置 部署:将动态web工程生成的war包复制servlet...
  • 写在前面 ​ 最近遇到一个朋友遇到一个项目需要将maven的依赖包和...1. 使用maven-dependency-plugin 插件将依赖包导出到指定文件夹 <build> <plugins> <plugin> <groupId>org
  • 首先是新建一个AS 下的module在build.gradle文件中添加如下的申明,标示从指定仓库获取我们需要依赖的库,修改build文件后需要手动同步一下,以保证正确获取库。 //从指定位置下载 repositories {  maven { ...
  • 构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 src/main/java这个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放了target/...
  • 这两种方案其实都涉及一个maven打包配置问题 首先,来谈谈将配置文件从resouce下面移出来怎么解决 1在项目src同级别目录建 config目录 2.将resouce下的 application.yaml 文件移config目录下 ...
  • 走进Maven

    2021-04-04 17:19:43
    Maven ...安装:将打包得到的文件复制仓库中的指定位置 ​ 7.部署:将war包复制服务器指定目录下 2.安装Maven 1.官网下载安装包,找到一个没有中文的目录解压 2.配置环境变量 ​ 1.检查JAVA_HOME
  • 利用maven命令进行打包(原则上是不需要的,但是有时候自己写的jar就需要了)  1. 打开jar位置,我使用的idea    2.执行命令 说明-DgroupId和-DartifactId的作用是指定了这个jar包在repository的安装路径,...
  • Maven操作指南

    2018-12-04 11:51:04
    什么是Maven   项目对象模型 POM , 每一个maven项目根目录下都存在一个pom.... maven 通过插件管理项目,通常使用插件都在互联网上,只需要运行mavenmaven将自动进行下载到指定位置,之后直接使用。maven依赖网...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

maven打包到指定位置