精华内容
下载资源
问答
  • org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx <!-- 分离配置文件 *.** */*.xml
  • 一 : 应用场景项目种会遇见上传jar包到Linux 上速度极慢的情况 , 一...:解决方式将jar 中的lib 包, resource 资源 ,jar 代码分开打包 。 大部分情况我们只是修改代码, 配置与lib 修改的情况相对较少 , 因此...

    一 : 应用场景

    项目种会遇见上传jar包到Linux 上速度极慢的情况 , 一方面是自身网络原因,很大一部分是运营商之间的相互限制,如 : Linux 是移动端的,使用电信网络上传就会被限速至几k每秒,甚至会断开的情况发送(深受其害)

    二 :解决方式

    将jar 中的lib 包, resource 资源 ,jar 代码分开打包 。 大部分情况我们只是修改代码, 配置与lib 修改的情况相对较少 , 因此我们改啥传啥思路来解决网络问题

    三 : pom 配置

    org.apache.maven.plugins

    maven-jar-plugin

    *.**

    */*.xml

    true

    lib/

    false

    com.citycloud.wisdom.complaint.ComplaintApplication

    ./resources/

    ${project.build.directory}

    org.apache.maven.plugins

    maven-dependency-plugin

    copy-dependencies

    package

    copy-dependencies

    ${project.build.directory}/lib/

    maven-resources-plugin

    copy-resources

    package

    copy-resources

    src/main/resources

    ${project.build.directory}/resources

    org.springframework.boot

    spring-boot-maven-plugin

    null

    null

    ZIP

    true

    ${project.build.directory}

    repackage

    org.apache.maven.plugins

    maven-jar-plugin

    *.**

    */*.xml

    true

    lib/

    false

    com.citycloud.wisdom.complaint.ComplaintApplication

    ./resources/

    ${project.build.directory}

    org.apache.maven.plugins

    maven-dependency-plugin

    copy-dependencies

    package

    copy-dependencies

    ${project.build.directory}/lib/

    maven-resources-plugin

    copy-resources

    package

    copy-resources

    src/main/resources

    ${project.build.directory}/resources

    org.springframework.boot

    spring-boot-maven-plugin

    null

    null

    ZIP

    true

    ${project.build.directory}

    repackage

    备注描述的很清楚, 根据自己实际项目进行修改即可

    四 : 部署

    将target 中的 lib , resources , xxx.jar 上传linux 即可部署

    展开全文
  • pom文件中添加到build中 <!-- 打包资源文件 --> <plugin> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id

    有时候项目部署的时候,可能需要将配置文件分离出来,可以下修改pom文件。下面这段配置添加到build中

                <!-- 打包资源文件 -->
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-resource</id>
                            <phase>package</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${package.path}/config</outputDirectory>
                                <resources>
                                    <resource>
                                        <!-- 文件地址 -->
                                        <directory>src/main/resources</directory>
                                        <includes>
                                            <include>*.yml</include>
                                            <include>*.xml</include>
                                        </includes>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                            </configuration>
                        </execution>
                        <!-- 打包启动命令文件 -->
                        <execution>
                            <id>copy-bat-resources</id>
                            <phase>package</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <resources>
                                    <resource>
                                        <directory>src/main/resources</directory>
                                        <includes>
                                            <include>**/*.bat</include>
                                        </includes>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                                <outputDirectory>${package.path}</outputDirectory>
                            </configuration>
                        </execution>
                        <!-- 打包静态、sql资源文件 -->
                        <execution>
                            <id>copy-static-resources</id>
                            <phase>package</phase>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <resources>
                                    <resource>
                                        <directory>src/main/resources</directory>
                                        <includes>
                                            <include>static/*</include>
                                            <include>sql/*.sql</include>
                                        </includes>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                                <outputDirectory>${package.path}</outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>package</phase>
                            <goals>
                                <!-- 复制依赖的jar包 -->
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <!-- 将依赖的jar包复制到该路径下 -->
                                <outputDirectory>${package.path}/lib</outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <!-- 打包忽略test -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>versions-maven-plugin</artifactId>
                    <configuration>
                        <generateBackupPoms>false</generateBackupPoms>
                    </configuration>
                </plugin>
    
    展开全文
  • Maven模块拆分方法

    2021-01-17 15:40:11
    一个大项目经常要拆分成多个小模块分开打包Maven是可以支持模块拆分的。可以包含(父模块即项目包含子模块),也可以并行(父模块和子模块是平级的)。推荐用包含方式,更清晰,更简单一些。首先建个空项目,只要个pom...

    一个大项目经常要拆分成多个小模块分开打包,Maven是可以支持模块拆分的。可以包含(父模块即项目包含子模块),也可以并行(父模块和子模块是平级的)。推荐用包含方式,更清晰,更简单一些。

    首先建个空项目,只要个pom.xml,不要有src。它就是父模块,pom的主要内容为:

    com.xxx

    xxx-xxx

    项目名

    pom

    1.1.0-SNAPSHOT

    xx1

    xx2

    注意父模块pom中的packaging只能是pom,不能默认,也不能是其他的。

    module是子模块的路径(文件夹名),如果不在project的根目录下,需要指定子模块的具体路径,支持相对路径。

    然后建子模块。子模块的pom.xml的主要内容为:

    com.xxx

    xxx

    1.1.0-SNAPSHOT

    4.0.0

    xxx-xxx

    子模块名

    jar

    需要加入父模块的依赖,注意不再是路径了。子模块的packaging可以是jar或war等。

    模块之间也可以依赖,注意不要循环依赖。

    子模块中parent的version需要显示写出来,用属性变量不太好使。

    a4c26d1e5885305701be709a3d33442f.png

    展开全文
  • maven打包方式总结

    2020-12-31 06:01:00
    打包方式:pom-------一般为父工程,用来管理子模块。jar---------一般为子模块,打包方式为jar只会把该模块自身的java代码打成一个jar包,开发过程中引用到第三方jar不会包含进去。war-------一般为子模块的web模块...

    以下仅为个人实践总结做记录,如有错误还望指出。

    打包方式:

    pom-------一般为父工程,用来管理子模块。

    jar---------一般为子模块,打包方式为jar只会把该模块自身的java代码打成一个jar包,开发过程中引用到第三方jar不会包含进去。

    war-------一般为子模块的web模块,打包方式为war会把该模块自身的java代码打成一个jar包,同时会把开发过程中pom文件中引用到的第三方jar也打到war中。

    打包方式为pom的模块为父模块,用来管理子模块。因此对父模块的maven命令会对其依赖的子模块若有依赖顺序(子模块与子模块之间的依赖顺序),按依赖顺序依次执行。方便了项目的关联不需要一个一个模块进行同样的操作,且具有很好的扩展性,可拆分性。建议创建maven项目时,以聚合项目(拥有父模块)为好。

    为什么打包方式为war包时会把pom文件中引用到第三方jar也包含进去,而打包方式为jar时就不会?

    打包方式为jar说明该模块最终只会作为整个工程中的一部分即一个jar包。

    打包方式为war说明该模块是整个工程的结束部分,会把其他模块都包含进来形成一个完整的工程(控制整个工程的目录层级关系),故会把第三方引用到的jar也打进来。

    展开全文
  • 本文主要讲述的是maven项目为什么要拆分和聚合工程(模块),以及如何拆分工程(模块)和聚合工程(模块)。 这里先简单给大家讲一下为什么有拆分和聚合。我们之前学了框架之后把ssm框架整合在一个工程或模块中,...
  • maven 模块打包 找不到符号

    千次阅读 2019-12-28 17:08:56
    今天,要对之前的一个老系统改造,在改造过程当中,遇到maven打包找不到符号,具体报的错误如下所示 说实话,解决这个错误花费了很长时间,所以特此记录下来,留着做警惕。 因为要改造的系统是一个一体化(没有分模块),...
  • maven打包 依赖lib与程序jar分离打包配置查看运行 打包配置 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin<...
  • maven模块拆分与应用

    2020-07-27 13:14:16
    pojo拆分 新建模块 实体类domain 配置文件(无) pom文件添加一下内容 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8&...
  • 当前内容主要为测试和使用Maven打包,将当前的资源文件、maven的lib文件以及生成的jar文件分开来 当前内容为: 使用maven打包并分离jar项目中的lib、resources、jar 使用springboot打包 使用eclipse的export方式...
  • 使用maven拆分项目

    2018-02-24 18:15:00
    在开发环境中,有时需要专人负责专门的模块,其他模块不需接触,这就需要将项目拆分,如下   fund_demo项目具有三个模块,现将主业务core模块单独提出另建一个项目fund_core,拆分时需要注意相关类的路径在映射...
  • Maven 项目中使用 Mybatis 框架 ,如果运行项目时报如下错: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 原因是构建Maven项目的...Maven打包时,默认java目录下只将.ja...
  • springboot中Maven打包与依赖的jar分开

    万次阅读 2018-06-05 09:34:29
       我们在用springboot开发时,时常会遇到这种问题,当我们对程序做了一个小改动时,如果要将改动后的程序发布到生产环境,则需要将整个程序重新打包,然后将打完的包发布到生产环境上,这样有个问题,如果依赖的...
  • Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。一 什么是Maven多模块...
  • 在pom文件中配置插件maven-compiler-plugin,如下: org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-compiler-plugin 3.6.0 1.8 1.8 UTF-8 kt56-mis-enterprise/src/...
  • maven父子项目依赖构建打包

    千次阅读 2020-08-28 10:32:13
    Maven项目中聚合将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。在总的聚合工程中使用 ...
  • 需要在打包的那个项目模块下的pom文件中加入build属性 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*....
  • 模块拆分Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, 只做归纳总结,网上资料很多,不再一步一步实际创建和部署。 建立Maven多模块项目 一个简单的Java Web项目,Maven模块结构是这样的:...
  • maven基础回顾 maven是一个项目管理工具 依赖管理: 对项目中jar包的管理,传统工程直接把jar包放置在项目中,maven工程中把jar包放在仓库中。 仓库的分类: 本地仓库、远程仓库(私服)、中央仓库 仓库间的关系: ...
  • 把资源文件打包到工程目录下,与下面的打包不包含资源文件对应,也可以是其它目录,比方conf,这样写${project.build.directory}/conf --> < outputDirectory > ${project.build.directory} outputDirectory > ...
  • 父pom.xml 插件配置 <packaging>pom</packaging> <plugins> <plugin>...org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifa...
  • idea-maven-assembly打包

    2019-02-27 09:51:07
    最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。本文分享该插件的...
  • 如果使用过SpringgBoot,你会为他这种模块化设计感到不错...但是问题也来了,因为你在做单元测试的同时,在进行maven打包的时候会报错,你看报错的形式多种多样,找不到对应的bean,连接失败等千奇百怪。但你定位位...
  • 多模块拆分的必要性使用Java技术开发的工程项目,无论是数据处理系统还是Web网站,随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂这时候工程的进展就会遇到各种问题:(1)...
  • maven项目进行拆分,以及maven项目的运行方式
  • 本篇目录结构开胃小菜入戏时刻注意雷区脱坑指南最后说两句 开胃小菜 今天我要狠狠diss Maven官方(真的各位,...长话短说, 其实就是eclipse使用maven多模块拆分的时候 遇到的的一堆坑. 入戏时刻 注意, 我上面提到两个关
  • 对现在已有maven ssh项目进行拆分拆分思路:将dao层的代码已经配置文件全体提取出来到一个表现上独立的工程中。同样service、action拆分。 ssh-parent: 父工程 ssh-dao:(子模块) ssh-service ssh-web 拆分...
  • 一、maven基础回顾 1.1 maven两大核心功能 依赖管理: 对jar包的管理过程。原来传统工程项目中放置jar包...一键构建: 使用maven集成的tomcat插件对项目进行编译,测试,打包,安装,部署 等操作。 1.2 Maven...
  • 传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运行,这种方式对于单应用部署还算可以,不会耗费太大时间,但假如分布式项目,拆分为多个微服务部署,那么每个服务都打包部署一遍,发布上线可能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,322
精华内容 2,928
关键字:

maven拆分打包