• Maven聚合项目的创建


    1.项目结构如下

    image.png

    步骤如下:

    image.png

    image.png

    点击Finish

    这里父项目需要加入如下的构建依赖:

    <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.data</groupId>
                    <artifactId>spring-data-releasetrain</artifactId>
                    <version>Fowler-SR2</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>2.0.2.RELEASE</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    

    再加入springboot的依赖:

    <dependencies>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
        </dependencies>
    
    2.构建子项目

    image.png

    image.png

    image.png

    点击next修改名称完成构建 这里我们把a-first当做启动项目,需要在maven中加入:

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    

    然后加入启动类:

    @SpringBootApplication
    @ComponentScan("com.test.*")
    public class AfirstApplication {
        public static void main(String[] args) {
            SpringApplication.run(AfirstApplication.class);
        }
    }
    

    b项目的建立

    用同样的方式建立b项目 但不用建立启动类,我们项目a依赖b,如下:

    image.png

    在b中建立包com.test.bsecond,下面建立类TestRead:

    public class TestRead {
    
        public String eat(){
    
            return "test eat";
        }
    }
    
    

    在a中建立包com.test.afirst,下面建立包test,再建立类AReadB:

    @Controller
    public class AReadB {
        @RequestMapping("/test")
        @ResponseBody
        public  String test() {
            TestRead testRead = new TestRead();
            String eat = testRead.eat();
            return  eat;
    
        }
    }
    

    现在执行mvn install,这个项目下面的所有的都打包完毕

    image.png

    然后我们运行启动类的jar包:

    image.png

    访问路径:http://localhost:8080/test 结果如下:

    test eat

  • 相关阅读:
    win8平板App文件上传
    win8 APP中网页js如何触发后台的ScriptNotify方法
    lsof list open files
    python下的一个人脸识别包
    mysql hex() and unhex()
    git 补丁git formatpatch
    perl sort
    git 分支无法checkout的解决办法
    PERL 语言中的q,qw,qr,qx,qq......符号用法总结
    perl 的真假值
  • 原文地址:https://www.cnblogs.com/charlypage/p/10952864.html
Copyright © 2020-2023  润新知