我们正在使用Maven中央存储库中不存在的第三方库,并且我们不会将此归档文件作为工件部署到Artifactory。我们正在尝试通过Artifactory UI进行此操作,并成功部署了archive.jar和archive-sources.jar。当我们通过Gradle将依赖项添加到build.gradle脚本时,就会发生问题。从我们的存储库中获取Archive.jar,但未获取archive-sources.jar。我们正在使用Eclipse进行开发,您可以通过屏幕快照看到问题。
我们尝试了多种方法,包括在Artifactory UI中定义分类器,使用Artifactory POM编辑器编辑pom,手动发布pom文件,但没有任何效果。无论我们做什么,都无法获得此档案的来源。任何形式的帮助都会节省大量的时间和精力。谢谢!
Artifactory UI的屏幕截图:
我们已经解决了这个问题,但是有点复杂。应用解决方案有很多步骤:
对于jain-sdp归档,请按以下步骤操作:
1-如屏幕截图所示,使用分类器“ sources”部署jain-sdp source工件。
2-手动上传jain-sdp.pom文件,其中包含“ sourceDirectory”标签:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>javax.sip</groupId>
<version>1.2</version>
<artifactId>jain-sip</artifactId>
</parent>
<groupId>javax.sdp</groupId>
<artifactId>jain-sdp</artifactId>
<version>1.0.1111</version>
<packaging>jar</packaging>
<name>jain-sdp</name>
<url>http://jain-sip.dev.java.net</url>
<build>
<sourceDirectory>../../src/javax/</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<includes>
<include>**/sdp/**</include>
</includes>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>target/javax/</directory>
<includes>
<include>sdp/**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
</project>
3-手动创建以下文件。
pom.xml:
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>javax.sip</groupId>
<version>1.2</version>
<artifactId>jain-sip</artifactId>
</parent>
<groupId>javax.sdp</groupId>
<artifactId>jain-sdp</artifactId>
<version>1.0.1111</version>
<packaging>jar</packaging>
<name>jain-sdp</name>
<url>http://jain-sip.dev.java.net</url>
<build>
<sourceDirectory>../../src/javax/</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<includes>
<include>**/sdp/**</include>
</includes>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>target/javax/</directory>
<includes>
<include>sdp/**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
</project>
pom.properties:
#Generated by Maven
#Tue Feb 05 21:33:14 CET 2008
version=1.2
groupId=javax.sdp
artifactId=jain-sdp
4-将在第3步中创建的文件包括在存档中的以下路径中:
META-INF / maven / javax.sdp / jain-sdp / pom.properties META-INF / maven / javax.sdp / jain-sdp / pom.xml
请注意,这些文件应添加到jain-sdp.jar,而不是jain-sdp-sources.jar。
5-通过UI将jain-sdp.jar上传到Artifactory
我认为这些步骤应该手动完成。我能想到的没有其他方法可以解决这个问题。应该手动包含sourceDirectories以手动pom文件和存档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句