Teamcity-2018.2 +未将Jar发布到jFrog Artifactory + Maven-assembly-plugin

时间:2019-02-28 09:46:59

标签: maven teamcity

我的pom.xml文件中几乎没有依赖项,并在Assembly-plugin下面用于创建具有所有依赖项的jar。 Create创建了一个最终的jar,形式为 {{artifact-id}}-{{version}}-jar-with-dependencies.jar  

<groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>3.1.1</version>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <descriptorRefs>
                                        <descriptorRef>jar-with-dependencies</descriptorRef>
                                    </descriptorRefs>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

在Teamcity中,我添加了Maven构建步骤并启用了如下的工件设置,

Artifactory服务器URL:https://artifactory。*** / artifactory 目标存储库:libs-release-local 目标快照存储库:libs-snapshot-local

并在Maven生命周期后添加-清洁测试包。在成功的此处,它使用 {{artifact-id}}-{{version}}-jar-with-dependencies.jar

将jar发布到工件中的相应文件夹中

情况: 需要将没有“ -jar-with-dependencies”的罐子部署到工件上

Pom的变化: 进行了以下更改

                             <configuration>
                                <descriptorRefs>
                                    <descriptorRef>jar-with-dependencies</descriptorRef>
                                </descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>                                <finalName>${project.artifactId}-${project.version}</finalName>
                            </configuration>

问题: 经过上述更改,可以在本地环境中使用maven package命令正常工作。

但是从团队城市执行任务时,将Jar发布到Artifactory。

能否请您重定向以解决此问题?

0 个答案:

没有答案