We can publish an artifact onto Artifactory using unconventional way such as Curl.
This is how we can do that:
- Generate a pom file using a bash script, so the artifact will have versioning, etc.
#!/usr/bin/env bash cat << EOF <?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>1.0.0</modelVersion> <groupId>com.org.test</groupId> <artifactId>apple</artifactId> <version>apple</version> <packaging>tar</packaging> </project> EOF
- Post onto Artifactory using Curl
curl -i -X PUT -u username:password –data-binary @”apple.tar” “https://artifactory/snapshot/com/org/test/apple/apple.tar”
Leave a Reply