有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用git货车插件在github/gitlab上存储罐子

我正在使用git Vang wagon-git插件在github存储库中存储JAR(这只是为了测试,我的公司有自己的gitlab存储库)。我创建了项目“Wangu_测试”,并部署了它(https://github.com/Bresiu/wagon_test/tree/releases/com/bresiu)。然后,我创建了第二个项目:“wagon_test_dependence”,并将其部署到同一个存储库中,位于同一个“release”分支下。我在“Wangu_测试”依赖项中添加了:

<dependency> <groupId>com.bresiu</groupId> <artifactId>wagon_test_dependience</artifactId> <version>1.0</version> </dependency>

并从maven本地存储库中删除了wagon_test_Dependence工件

现在Maven无法下载测试依赖。github的jar

我的pom。来自Wangu测试的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存储库,只用于JAR和ruby gems,我们希望将所有二进制文件保存在一个地方


共 (0) 个答案