开发者社区 > 云效DevOps > 正文

云效我只需要把需要发版的jar包路径填入 ContextPath就好了吧?

我这边是很多子项目放到一个工程里面了,每次构建都会构建出很多jar包,这样的话我只需要把需要发版的jar包路径填入 ContextPath就好了吧。例如3476482b98a850ebbc6f4144b5993cf6.png

展开
收起
奔放或澜 2023-12-11 20:39:04 51 0
2 条回答
写回答
取消 提交回答
  • 这个contextPath是个相对于代码库根目录的相对路径,不能写成绝对路径的——该回答整理自钉群“云效答疑服务群”

    2023-12-12 18:34:25
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    你可以使用Maven的<assembly>标签来将多个子项目的jar包打包成一个可部署的jar包。首先,在父项目的pom.xml文件中添加以下配置:

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>你的主类全名,例如:com.example.Main</mainClass>
                        </manifest>
                    </archive>
                    <finalName>你的最终jar包名称,例如:myapp</finalName>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    

    然后,在父项目的target目录下,你会看到一个名为your-project-name-jar-with-dependencies.jar的文件,这就是你需要的可部署的jar包。将其路径填入ContextPath即可。

    2023-12-12 13:53:36
    赞同 展开评论 打赏
问答分类:
问答地址:

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载