Меня попросили посмотреть старый проект, который требует Maven 2.1 и пару JAR, которые не хранятся (и не будут) в нашем Nexus.Как создать Maven «Project Repo»
Я стараюсь следовать совету @Nikita Volkov в сообщении this о создании репо проекта, чтобы держать JAR как артефакты. Идея заключается в том, что я могу проверить это репо на исходный контроль. Затем я могу проверить его на любом компьютере и создать его без какой-либо специальной настройки.
Для начала я создал репозиторий и добавил свой первый Jar ему ход:
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=lib/myJar.jar -DgroupId=my.group -DartifactId=myArtifact -Dversion=0.0.1
Затем я создаю POM, который выглядит как:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>my.group</groupId>
<artifactId>MyApp</artifactId>
<packaging>ear</packaging>
<version>1.0-SNAPSHOT</version>
<repositories>
<repository>
<id>my-repo</id>
<url>file://${project.basedir}/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
<build>
</build>
</project>
Когда я рассматриваю это в Eclipse, если флаги в зависимости с ошибкой
Missing artifact my.group:myArtifact:jar:0.0.1.
Когда я запустить его из командной строки Iget ошибка
Unable to find resource 'my.group:myArtifact:pom:0.0.1' in repository my-repo
Очевидно, я не понял, что-то в исходном посте, но я не вижу, что
Так, может кто-нибудь представить рабочий пример того, как создать в-проекта Maven репо?
Update Файлы, хранящиеся в моем местном репо являются:
- моей/группа/myArtifact/0.0.1/myArtifact-0.0.1.jar
- моей/группы/myArtifact/0,0 0,1/myArtifact-0.0.1.jar.md5
- мой/группа/myArtifact/0.0.1/myArtifact-0.0.1.jar.sha1
- мой/группа/myArtifact/0.0.1/myArtifact-0,0 .1.pom
- my/group/myArtifact/0.0.1/myArtifact-0.0.1.pom.md5
- моего/группа/myArtifact/0.0.1/myArtifact-0.0.1.pom.sha1
- мои/группа/myArtifact/Maven-метаданные-местные. XML
- моя/группа/myArtifact/Maven-метаданные local.xml.md5
- моя/группа/myArtifact/Maven-метаданные local.xml.sha1
Update содержание мой .m2/файл настроек:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.152.78:5000/nexus/content/groups/public/</url>
</mirror>
</mirrors>
</settings>
@khmarbaise, короткий ответ заключается в том, что я не (и не буду) иметь доступ для записи/обновления к Nexus. – Stormcloud