我正在开发一个使用Maven 3.0.4的项目。
示例项目结构
parent Project (packaging=pom, modules=model, services)
model Project (packaging=pom, modules=hr-model, gl-model)
hr-model Project (packaging=jar)
gl-model Project (packaging=jar)
services Project (packging=pom, modules=hr-services, gl-services)
hr-services Project (packaging=jar)
gl-services Project (packaging=jar)
我们使用artifactory作为我们的存储库管理工具,Jenkins作为我们的CI构建服务器。还安装了artifactory / Jenkins插件。
如果我在Jenkins中设置一个项目作为hr-model的Maven 2/3项目,并添加一个post build步骤来部署到artifactory,那么jar工件将部署到artifactory。
对模型项目执行此操作会导致将两个jar工件(hr-model.jar和gl-model.jar)部署到artifactory。
对父项目执行此操作会导致没有将工件部署到artifactory。
有没有办法让神器jenkins插件部署hr-model.jar,gl-model.jar,hr-services.jar和gl-services.jar?
谢谢,
彼得。
答案 0 :(得分:0)
基本上,Artifactory拦截您的构建工具在本地存储库(.m2)中部署的内容,然后将其部署到Artifactory中。
您应该检查maven在本地存储库中部署的内容。