我的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。
能否请您重定向以解决此问题?