精华内容
下载资源
问答
  • 2020-06-23 11:26:54

    小编在开始之前,请允许我吐槽一下公司的产品经理,事情的经过是这样的:

       这个项目从最开始谈需求的时候,就一点,那就是甲方需求不明确,乙方谈的是稀里糊涂的,导致开发的人员在开始搬砖的时候就是猜着做的,最终的结果就是呢,项目稀里糊涂的~~~  作为开发人员 。。。。。。 哎, 无奈

    最后项目要验收的时候,甲方提出了要整合代码,通过他们的工程包的形式来完成统一部署,统一管理等等  , 也就是要把我们的程序整合到甲方的项目包里 , 不让我们自己单独部署,这可把小编愁坏了,不用想 ,一整合  肯定就会出现各种问题了 , 最常见的就是版本不兼容的问题咯,由于小编的项目 用到了ES数据库, ES 5.0.0 的版本 不兼容 Springboot 2.1.2的版本  只兼容 2.0.5 的版本, 但是由于必须依赖于甲方的父工工程(2.1.2的版本) ,这就出现了不兼容的问题了,最后终于找到了解决的办法,那就是如何才能不依赖于父工程的Springboot 版本呢? 

    只需要在子工程的pom里添加以下的内容

    <dependencyManagement>
            <dependencies>
                <!-- 统一管理Spring依赖 -->
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>2.0.5.RELEASE</version> <!--子工程的想要的版本即可-->
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
    </dependencyManagement>

    更多相关内容
  • 主要介绍了idea 模块项目依赖父工程class找不到问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做参考。一起跟随小编过来看看吧
  • 在spring cloud微服务搭建过程中,我们创建了多个model,如图: 在项目完工之后,我需要将项目打包部署到服务器,而每次都是进入相应的模块目录下,分别打包: 这样做比较麻烦,下面介绍通过父子工程来实现一次...

    在spring cloud微服务搭建过程中,我们创建了多个model,如图: 

    这里写图片描述
     

    在项目完工之后,我需要将项目打包部署到服务器,而每次都是进入相应的模块目录下,分别打包: 
    这里写图片描述

    这样做比较麻烦,下面介绍通过父子工程来实现一次性打包项目。

    一.修改聚合父工程

    打开父项目的pom.xml文件,里面有如下基本信息:

    <modelVersion>4.0.0</modelVersion>
    <name>springcloud</name>
    <groupId>springcloud</groupId>
    <artifactId>springcloud</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

     

    添加如下信息,这里是继承springboot提供的父工程,这段信息之前我是配置在子工程里面的,现在配于此处,子工程则不需要配置:

    <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>1.5.10.RELEASE</version>
          <relativePath/> <!-- lookup parent from repository -->
     </parent>


    声明多个模块:

    <modules>
          <module>eureka_server</module>
          <module>service_quan</module>
          <module>service_feign</module>
          <module>service_zuul</module>
          <module>spring_kafka</module>
     </modules>


    统一管理依赖的版本号(可加可不加):

    <dependencyManagement>
         <dependencies>
             <dependency>
                 <groupId>com.example</groupId>
                 <artifactId>eureka_server</artifactId>
                 <version>0.0.1-SNAPSHOT</version>
             </dependency>
             <dependency>
                 <groupId>com.example</groupId>
                 <artifactId>service_quan</artifactId>
                 <version>0.0.1-SNAPSHOT</version>
             </dependency>
             <dependency>
                 <groupId>com.example</groupId>
                 <artifactId>service_feign</artifactId>
                 <version>0.0.1-SNAPSHOT</version>
             </dependency>
             <dependency>
                 <groupId>com.example</groupId>
                 <artifactId>service_zuul</artifactId>
                 <version>0.0.1-SNAPSHOT</version>
             </dependency>
             <dependency>
                 <groupId>com.example</groupId>
                 <artifactId>spring_kafka</artifactId>
                 <version>0.0.1-SNAPSHOT</version>
             </dependency>
         </dependencies>
     </dependencyManagement>


    二.修改子模块,以eureka_server为例,打开它的pom.xml文件: 
    基本信息:

      <modelVersion>4.0.0</modelVersion>
      <groupId>com.example</groupId>
      <artifactId>eureka_server</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
      <name>eureka_server</name>
      <description>Demo project for Spring Boot</description>


    添加如下,继承项目的父工程:

    <parent>
          <groupId>springcloud</groupId>
          <artifactId>springcloud</artifactId>
          <version>1.0-SNAPSHOT</version>
     </parent>


    其他依赖相关的东西和以前一样,正常编写,如果你的子工程相关依赖都一样的话,可以通通配置到父工程的pom.xml文件中去,我这里有些许差别,就不配置了。 
    最后,需在各个子模块中添加打包插件,这个插件主要是构建可执行的jar:

    <build>
      <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
     </build>


    开始打包:

    mvn clean package 

    打包结果如下,则表示成功: 

    这里写图片描述

    在taget下就会生成一个jar包,这就算大功告成啦~~~

    微服务spring cloud 价值分享,技术交流 欢迎入QQ群:863634857,一起讨论微服务

    展开全文
  • 刚刚要开始从eclipse切换成idea,据说idea功能强大,可是刚刚开始使用很多不习惯,导入第二个maven项目时之前的项目就没了,比较苦恼,下面介绍下导入多个maven项目展示在左侧栏Maven Projects,提醒:使用工具的时候...

    刚刚要开始从eclipse切换成idea,据说idea功能强大,可是刚刚开始使用很多不习惯,导入第二个maven项目时之前的项目就没了,比较苦恼,下面介绍下导入多个maven项目展示在左侧栏Maven Projects,提醒:使用工具的时候一定看清楚提示再操作,就会少走好多弯路。

    1、选择file-new-Module from Existing Sources...

     

    2、选中项目的根目录,点击OK

     

     3、默认选择Ceate module from existing sources,但是我们要选择Import module from external model,然后选择Maven,点击next,

     

    4、勾选Search for projects recursively(递归搜索项目),点击next

     

    5、点击next,

    5、点击finish

     

     

     6、然后右侧就会增加显示新导入的maven项目了。

    展开全文
  • 父工程定义,然后子工程按需引用 spring-boot-maven-plugin 插件会把依赖的包以及本工程代码都打进一可执行的jar包。 maven-jar-plugin 插件可以把依赖的jar 放置到自定义的位置 父工程: <build> ...

    父工程定义,然后子工程按需引用

    spring-boot-maven-plugin 插件会把依赖的包以及本工程代码都打进一个可执行的jar包。

    maven-jar-plugin 插件可以把依赖的jar 放置到自定义的位置

     

     

    父工程:

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                                <useUniqueVersions>false</useUniqueVersions>
                                <mainClass>com.yonyoucloud.upc.server.Startup</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>prepare-package</phase>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>${project.build.directory}/lib</outputDirectory>
                                <overWriteReleases>false</overWriteReleases>
                                <overWriteSnapshots>false</overWriteSnapshots>
                                <overWriteIfNewer>true</overWriteIfNewer>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <!--<plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <includes>
                            <include>
                                <groupId>null</groupId>
                                <artifactId>null</artifactId>
                            </include>
                        </includes>
                        <layout>ZIP</layout>
                        <addResources>true</addResources>
                        <outputDirectory>${project.build.directory}</outputDirectory>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                            <configuration>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>-->
            </plugins>
    
        </pluginManagement>
    </build>
    

    子工程:

    <build>
        <finalName>upc-server-supplier</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    展开全文
  • 在idea中,有一maven模块项目,在将所有模块之间的依赖关系确定后,发现模块有坐标版本有误,此时如果只更改模块中pom.xml中的坐标,那么会发现依赖模块的子模块中坐标并不会及时修改。此时需要在idea中...
  • 然后new,再点击Module2、依次选择maven,这里不要点击“create from archetype”点击next3、填写你想要的GroupId和ArtifactId,然后点击next4、Module name给父工程名字,点击next5、删除src目录,当然你也可以...
  • 2、我们创建个父工程 3、配置父工程 4、配置其他依赖 一 、Spring Cloud的配置 之 parent(父工程)配置 1、首先搭建个外框架 首先我们创建一个纯java工程用来做Soring Cloud的外框架文件如图、这里我创建名为 ...
  • Maven工程继承(子父工程

    千次阅读 2019-09-20 16:01:20
    因为如果每一子模块都有一些公共的配置,那么我们就没有必要去每一子模块中去给它添加这些配置,而是在父工程中统一配置好这些配置,再让这些子模块去继承父工程,从而获得这些配置就行了!也就是版本控制管理!...
  • eclipse把多个项目放在同一个文件夹下: 我们就创建一个文件夹叫springCloud2018 在该文件夹下创建父工程 然后导入pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...
  • Maven父工程(统一管理依赖)

    千次阅读 2019-12-31 16:45:35
      之前一段时间,我和在其他公司工作的同行朋友聊天时无意间聊到项目依赖...下面简单记录一下如何创建这样一个父工程来统一管理项目依赖。 1.创建一个纯Maven项目   选择maven,然后直接Next,Next,Finish。 ...
  • ## 之前我导入依赖都是直接在父工程的pom.xml文件里导入的。 ## 子工程不需要倒任何依赖,直接就可以写代码。 | ## 但是这次写了 Spring Cloud Config 相关的程序, ## 一直报错。 | | # 做了次的对比和...
  • 项目是这样的,有一个父工程以及多个微服务项目,父工程pom文件控制着微服务的依赖,我在父工程下新建一个Module时,发现新建后的模块始终无法引入父工程的依赖,在模块的pom文件中添加dependency后idea无法引入正确...
  • 模块开发的项目当中,一般来说jar包版本最好可以在父工程中锁定,子工程需要时在引入,这样可以使维护的时候非常方便。但是我在父工程中锁定了SpringBoot的版本,在子工程中依赖出现unknown的错误。
  • IDEA 在同一个界面新建多个工程项目

    千次阅读 2019-03-30 17:58:20
    使用IDEA 在同一个界面新建多个工程项目 使用eclipse时,可以在同一个编码界面新建多个项目工程,如下图。但是使用IDEA直接新建多个项目时,会发现IDEA默认会打开多个窗口,新建的项目会跑到不同界面中。这是因为...
  • maven中如何得到父工程的位置

    千次阅读 2018-06-27 18:46:00
    目前的项目是一父子工程项目,想要在子工程的pom文件中操作父工程目录下的资源。 maven官方提供了标准的写法,比如parent.basedir之类的,网上可以找到很,但尝试了之后就是不识别。 搞了很久,没搞定,项目...
  • 父项目只是用于父工程管理依赖的,用于统一管理jar的版本,并没有真正地下载jar文件到本地仓库。子工程需要使用相应的jar引入依赖即可,这时才真正的使用到相应jar,才会去下载。 解决办法: 将标签先去除。先让...
  • 既然是在一个工程下创建多个模块,毋庸置疑,肯定先创建一个工程(Project),再创建多个模块(Module)。 一、步骤 1.先创建一个空的工程 选择Empty Project, 点击next,然后在C盘下创建Java工程目录,选择它。...
  • 本教程是使用Idea下使用spring initializr去搭建Maven工程项目,也是搭建SpringCloud的项目教程 ...1.3接下来开始搭建父工程 file--New--Module... 1.4Group是你的域名,Artifact是你的项目名,Ty...
  • 项目是这样的,有一个父工程以及多个微服务项目,父工程pom文件控制着微服务的依赖,我在父工程下新建一个Module时,发现新建后的模块始终无法引入父工程的依赖,在模块的pom文件中添加dependency后idea无法引入正确...
  • 个父进程创建个子进程

    千次阅读 2018-08-07 20:59:49
    循环方式 #include #include #include #include #define child 10 int main(int argc, char const *argv[]) { pid_t pid;... //如果在此位置,就是一个父进程创建个子进程 } }  
  • 在创建父工程和子模块后,我创建的是最简单的一个父工程、一个dao层子模块、一个service层子模块、一个controller层子模块。dao层和service层子模块都是没有使用maven骨架创建的普通maven工程。而controller层子模块...
  • 第一步,建立模块(在IDEA中就是工程) 第二步,选中模块(也就是工程)右键New Module建立子模块 勾选创建模板原型并一般选择 maven-archetype-quickstart,当创建web模块时选择 maven-archetype-...
  • 现在已经有很多人开始使用AndroidStudio开始开发Android了,但是这货有一点儿不好,一个...其实呢AndroidStudio可以在一个项目中导入多个Module,这里以导入环信最新版的几个demo来实现在AndroidStudi中查看多个项目;
  • 不对呀,我的父工程下已经写了springboot的版本了呀, 难道父工程本身就没有引入进来吗? 像这种的jar包好报红的,@SpringBootApplication都无法引入,更别说其他的注解了,都是一样。 2.解决的办...
  • 使用eclipse开发过程中,由于maven项目含有父工程多个子模块使显示方式非常臃肿,这里介绍项目分类存放以及maven项目层级显示问题。
  • 1、使用maven构建项目出现多个root,如下图所示,导致父工程无法对common模块构建 解决方式: 1、很明显父工程没有控制common模块,打开父模块pom.xml文件,检查<modules/>标签,发现没有将子模块项目...
  • 方法一: 打开一个工程,通过project structure 添加module, 方法二:把多个工程放到一个父文件夹中,用maven插件的添加功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,290
精华内容 54,116
关键字:

多个父工程