我正在使用 git-wagon wagon-git插件将 jar 存储在 github 存储库中(这只是为了测试,我的公司有自己的 gitlab 存储库)。我创建了项目“wagon_test”,并部署了它(https://github.com/Bresiu/wagon_test/tree/releases/com/bresiu)。我创建了第二个项目:“wagon_test_dependience”并将其部署到同一个存储库,在同一个“发布”分支下。我添加到“wagon_test”依赖项:
<dependency>
<groupId>com.bresiu</groupId>
<artifactId>wagon_test_dependience</artifactId>
<version>1.0</version>
</dependency>
并从 Maven 本地存储库中删除了 wagon_test_dependience 工件。
现在 Maven 无法从 github 下载 wagon_test_dependience.jar。
我来自 wagon_test 的 pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bresiu</groupId>
<artifactId>wagon_test</artifactId>
<version>1.0</version>
<name>wagon_test</name>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>com.bresiu</groupId>
<artifactId>wagon_test_dependience</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<finalName>wagon_test</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<inherited>true</inherited>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>${project.version}</finalName>
<archive>
<manifest>
<mainClass>Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>ar.com.synergian</groupId>
<artifactId>wagon-git</artifactId>
<version>0.2.3</version>
</extension>
</extensions>
</build>
<pluginRepositories>
<pluginRepository>
<id>synergian-repo</id>
<url>https://raw.github.com/synergian/wagon-git/releases</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>wagon_test</id>
<name>wagon_test</name>
<url>git:releases://git@github.com:Bresiu/wagon_test.git</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>wagon_test</id>
<name>wagon_test</name>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<!--
distributionManagement url was
<url>git:your-branch://git@github.com:yourgithubusername/your-github-repo.git</url>
-->
<url>https://raw.github.com/Bresiu/wagon_test/releases</url>
</repository>
</repositories>
如何启用在 Github/Gitlab 中存储我的私人依赖?我知道在 Github 中存储二进制文件有其优点和缺点,但我们有自己的 gitlab 存储库,仅用于 jars 和 ruby gems,我们希望将所有二进制文件保存在一个地方。