Как скачать репозиторий protobuf-socket-rp c maven? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь загрузить репозиторий protobuf-socket-rpc, чтобы я мог использовать классы типа

com.googlecode.protobuf.socketrpc.RpcConnectionFactory;

в java. Мой файл maven выглядит так:

<?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.example</groupId>
    <artifactId>GroovyExample</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>MMAMatcherGroovyTest</name>

    <dependencies>
    <dependency>
        <groupId>com.googlecode.protobuf.socketrpc</groupId>
        <artifactId>protobuf_socketrpc</artifactId>
        <version>1.3.2</version>
    </dependency>
    </dependencies>
</project>

, однако, команда mvn install сначала возвращает предупреждение:

[WARNING] The POM for com.googlecode.protobuf.socketrpc:protobuf_socketrpc:jar:1.3.2
is missing, no dependency information available

, а затем ошибка

[ERROR] Failed to execute goal on project GroovyExample: Could not resolve dependencies for 
project com.example:GroovyExample:jar:0.0.1-SNAPSHOT: Failure to find 
com.googlecode.protobuf.socketrpc:protobuf_socketrpc:jar:1.3.2 in 
http://maven2:8081/repository/neurotechnology/ was cached in the local repository, 
resolution will not be reattempted until the update interval of neurotec has elapsed
or updates are forced

I Я работаю в компании, и Maven сначала пытается загрузить репозиторий из нашей локальной базы данных. Как обновить файл pom.xml так, чтобы maven также загрузил репозиторий protobuf-socket-rpc ?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Я не могу найти protobuf_socketrpc артефакт на Maven Central (сообщение об ошибке соглашается со мной). это правильное имя артефакта? или он опубликован локально (maven local или maven вашей компании)?

я нашел библиотеку на github: https://github.com/sdeo/protobuf-socket-rpc/blob/master/java/pom.xml. не похоже, что эта библиотека опубликована. вам нужно собрать его локально, чтобы разрешить его.

git clone https://github.com/sdeo/protobuf-socket-rpc.git
cd protobuf-socket-rpc/java
#edit pom.xml to use protobuf-java 2.4.1 (2.4.0 is not published)
mvn install

после установки на локальный maven, вы сможете собрать пример выше.

0 голосов
/ 10 марта 2020

Maven ищет список доступных репозиториев, в которые можно посмотреть банку, из локального пом. xml и настроек. xml.

В вашем случае это поиск из http://maven2 : 8081 / хранилище / нейротехнологиям / . Добавьте репозиторий, из которого можно загрузить jar-файл, в тег репозитория локального pom. xml или глобальных настроек. xml

...