通过UI将Sources.jar存档部署到Artifactory

Leventunver

我们正在使用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的屏幕截图:

在此处输入图片说明

Leventunver

我们已经解决了这个问题,但是有点复杂。应用解决方案有很多步骤:

对于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将jar工件部署到Nexus会导致内容类型不匹配

将jar部署到UNIX服务器

如何使用jenkins将spring boot jar文件部署到EC2?

将EJB Jar部署到Glassfish的异常

将快照JAR发布到Artifactory Maven存储库失败

从Maven部署到JFrog Artifactory

如何通过Maven将Java jar文件部署到远程服务器

Maven 3.5.2无法将工件部署到Artifactory,错误417

Maven 3.5.2无法将工件部署到Artifactory,错误417

如何将jar文件部署到Azure?

蚂蚁和Gradle混合体将jar和pom发布到Artifactory

如何将Docker Hub中的父映像部署到Artifactory Pro中?

不允许用户使用Gradle将'.json'部署到Artifactory中

将.jar部署到html页面中

如何让Hadoop将jar部署到集群?

如何将Maven网站部署到Artifactory?

将Maven项目部署到本地Artifactory服务

无法将罐子从Spring Boot应用程序部署到Nexus / Artifactory

使用 ant 将 Jar 部署到 Maven Central

通过 cli 或 jenkins 插件将构建部署到 artifactory

如何使用 Maven 将 tools.jar 部署到 Nexus?

maven 通过命令行将 test.jar 部署到 nexus

Bitbucket Pipeline:将 jar 工件部署到 ftp

如何将 URL 文件部署到 artifactory

如何使用 Maven 将 jar 部署到 JBPM 业务中心?

Spring boot 可执行 jar 通过 Azure devops 部署到 Azure 应用服务

如何将 Jersey+Grizzly jar 部署到 AWS

将 jar 部署到 Wildfly 服务器?

如何使用 Azure DevOps 将 JFrog Artifactory 中的映像部署到 Azure Kubernetes 服务中