Maven2: артефакт отсутствует, но банки на месте
С этого момента мой Maven 2 начал бездельничать.
Я использую SPring STS 2.6.1 и у меня есть один проект, основанный на Spring 3, Hibernate, DWR, Cometd и все такое.
Сегодня я только что обновился с Git и вдруг, я получил это страшно mvn
Восклицательный знак (!) рядом с моим проектом.
После нажатия "Проект -> Maven -> Обновить зависимости" я просто получаю:
24.05.11 15:26:58 MESZ: Missing artifact org.jdom:jdom:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-common:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-solrj:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax:jar:1.2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact stax:stax-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-analyzers:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-core:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-highlighter:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-queries:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-snowball:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-lucene-spellchecker:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-httpclient:commons-httpclient:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.commons:commons-io:jar:1.3.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-logging:commons-logging:jar:1.0.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.solr:solr-commons-csv:jar:1.3.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.java.dev.stax-utils:stax-utils:jar:20040917:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.lucene:lucene-snowball:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.lucene:lucene-core:jar:2.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-api:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact aopalliance:aopalliance:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-aspects:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-test:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-context-support:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-tx:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-oxm:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework:spring-instrument:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-core:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-web:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-taglibs:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-acl:jar:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-parent:pom:3.0.5.RELEASE:compile
24.05.11 15:26:58 MESZ: Missing artifact org.springframework.security:spring-security-config:jar:3.0.5.RELEASE:system
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-core:jar:3.3.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact antlr:antlr:jar:2.7.6:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-collections:commons-collections:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact dom4j:dom4j:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.transaction:jta:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact org.hibernate:ejb3-persistence:pom:1.0.2.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-dbcp:commons-dbcp:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-pool:commons-pool:jar:1.5.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjweaver:jar:1.6.10:compile
24.05.11 15:26:58 MESZ: Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact log4j:log4j:jar:1.2.16:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.persistence:persistence-api:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javassist:javassist:jar:3.12.1.GA:compile
24.05.11 15:26:58 MESZ: Missing artifact postgresql:postgresql:jar:9.0-801.jdbc4:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-codec:commons-codec:jar:1.4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.directwebremoting:dwr:jar:2.0.3:compile
24.05.11 15:26:58 MESZ: Missing artifact org.beanshell:bsh:jar:2.0b4:compile
24.05.11 15:26:58 MESZ: Missing artifact org.jasypt:jasypt:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib:jar:2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact asm:asm:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-fileupload:commons-fileupload:jar:1.2.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.poi:poi:jar:3.8-beta1:compile
24.05.11 15:26:58 MESZ: Missing artifact jasperreports:jasperreports:jar:3.5.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-beanutils:commons-beanutils:jar:1.8.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-digester:commons-digester:jar:1.7:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jcommon:jar:1.0.15:compile
24.05.11 15:26:58 MESZ: Missing artifact jfree:jfreechart:jar:1.0.12:compile
24.05.11 15:26:58 MESZ: Missing artifact xml-apis:xml-apis:jar:1.3.02:compile
24.05.11 15:26:58 MESZ: Missing artifact eclipse:jdtcore:jar:3.1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact junit:junit:jar:4.8.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.easymock:easymock:jar:3.0:test
24.05.11 15:26:58 MESZ: Missing artifact cglib:cglib-nodep:jar:2.2:test
24.05.11 15:26:58 MESZ: Missing artifact org.objenesis:objenesis:jar:1.2:test
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache:pom:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-core:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.ehcache:ehcache-terracotta:jar:2.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.opensymphony.quartz:quartz-all:jar:1.6.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:jstl:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact taglibs:standard:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.aspectj:aspectjrt:jar:1.6.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.velocity:velocity:jar:1.6.2:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-lang:commons-lang:jar:2.4:compile
24.05.11 15:26:58 MESZ: Missing artifact oro:oro:jar:2.0.8:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.mail:mail:jar:1.4.1:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.activation:activation:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact com.lowagie:itext:jar:2.0.7:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcmail-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact bouncycastle:bcprov-jdk14:jar:138:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.java:cometd-java-server:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.cometd.java:cometd-api:jar:1.0.1:compile
24.05.11 15:26:58 MESZ: Missing artifact org.eclipse.jetty:jetty-util:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.eclipse.jetty:jetty-continuation:jar:7.0.1.v20091125:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.velocity:velocity-tools:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-chain:commons-chain:jar:1.1:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-validator:commons-validator:jar:1.3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact sslext:sslext:jar:1.2-0:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-core:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-taglib:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.struts:struts-tiles:jar:1.3.8:compile
24.05.11 15:26:58 MESZ: Missing artifact net.htmlparser.jericho:jericho-html:jar:3.1:compile
24.05.11 15:26:58 MESZ: Missing artifact ro.isdc.wro4j:wro4j-core:jar:1.3.3:compile
24.05.11 15:26:58 MESZ: Missing artifact commons-io:commons-io:jar:2.0:compile
24.05.11 15:26:58 MESZ: Missing artifact com.google.collections:google-collections:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact javax.servlet:servlet-api:jar:2.5:compile
24.05.11 15:26:58 MESZ: Missing artifact redis.clients:jedis:jar:1.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.mongodb:mongo-java-driver:jar:2.5.2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.xhtmlrenderer:core-renderer:jar:R8pre2:compile
24.05.11 15:26:58 MESZ: Missing artifact org.apache.sanselan:sanselan:jar:0.97-incubator:compile
24.05.11 15:26:58 MESZ: Missing artifact com.kenai.nbpwr:com-sun-pdfview:jar:1.0.5-201003191900:compile
24.05.11 15:26:58 MESZ: Missing artifact org.swinglabs:pdf-renderer:jar:1.0.5:compile
24.05.11 15:26:58 MESZ: Missing artifact org.safehaus.jug:jug:jar:2.0.0:system
24.05.11 15:26:58 MESZ: Missing artifact de.dankomannhaupt:JDBCAppender:jar:1.0:system
24.05.11 15:26:58 MESZ: Missing artifact spy:memcahed:jar:2.5:system
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib:jar:5.0.2beta:compile
24.05.11 15:26:58 MESZ: Missing artifact xstream:xstream:jar:1.1.2:compile
24.05.11 15:26:58 MESZ: Missing artifact net.jcip:jcip-annotations:jar:1.0:compile
24.05.11 15:26:58 MESZ: Missing artifact net.sf.beanlib:beanlib-hibernate:jar:5.0.2beta:compile
мой pom.xml
похоже:
<properties>
<org.springframework.version>3.0.5.RELEASE</org.springframework.version>
<hibernate.version>3.3.2.GA</hibernate.version>
</properties>
<repositories>
<repository>
<id>JBoss</id>
<name>JBoss Repsitory</name>
<layout>default</layout>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
<!-- Bezeichnung -->
<artifactId>project-dao</artifactId>
<name>Vevention Dao</name>
<groupId>com.corp.dao</groupId>
<version>1.0Beta</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${org.springframework.version}</version>
<scope>system</scope>
<systemPath>${basedir}/lib/spring-security-config-3.0.5.RELEASE.jar</systemPath>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
<version>1.0.2.GA</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>3.1.0.GA</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-common</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-snowball</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.0.1B</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6.SEC01</version>
</dependency>
<dependency>
<groupId>memcached</groupId>
<artifactId>memcached</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>voldemort</groupId>
<artifactId>voldemort</artifactId>
<version>0.81</version>
</dependency>
</dependencies>
</project>
Затем я проверил на моем Mac /Users/XYZ/.m2
и все файлы JAR на месте, как и ожидалось.
Я использую текущую версию Maven, поставляемую с STS. Я также включил вывод отладки, но ничего подозрительного не было.
35 ответов
Помимо Project->Clean, есть несколько других опций, некоторые из которых более близки к выключению и повторному включению.
- Попробуйте щелкнуть правой кнопкой мыши по проекту и выбрать Maven->Обновить конфигурацию проекта.
- Отключите, а затем снова включите управление зависимостями (щелкните правой кнопкой мыши Maven->Отключить управление зависимостями, затем Maven->Включить управление зависимостями
- Закройте проект и снова откройте его.
- Проверьте правильность настроек Maven. Если вы находитесь за прокси-сервером, вам необходимо настроить параметры прокси-сервера в глобальных или пользовательских настройках.
- Убедитесь, что вы используете установку Maven, которую ожидаете. По умолчанию m2eclipse использует устройство для внедрения, если у вас есть отдельная установка, вы можете настроить m2eclipse для использования внешней установки, чтобы сборки CLI и Eclipse были согласованными. Это также гарантирует, что вы настроены для подключения через любой прокси, как указано выше.
Я получил эту же проблему на SpringSource Tools версии 2.8.0.RELEASE. Мне пришлось сделать Maven -> Обновление зависимостей Maven и проверить опцию "Принудительное обновление снимка / релизов".
Я столкнулся с подобной проблемой. Отсутствующие артефакты (jar-файлы) находятся в каталоге ~/.m2, и Eclipse не может их найти.
Например: отсутствует артефакт org.jdom:jdom:jar:1.1: компилировать
Я просмотрел этот каталог ~/.m2/repository/org/jdom/jdom/1.1 и заметил, что есть этот файл _maven.repositories. Я открыл его с помощью текстового редактора и увидел следующую запись:
#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>central=
jdom-1.1.pom>central=
Я просто удалил "центральное" слово из файла:
#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Wed Feb 13 17:12:29 SGT 2013
jdom-1.1.jar>=
jdom-1.1.pom>=
и запустите Maven > Обновить проект из eclipse, и это просто сработало:) Обратите внимание, что ваш файл может содержать другое ключевое слово вместо "центральный".
У меня такая же проблема. Решение Богатого Продавца не сработало для моей ситуации, я исправил его, отменив Window -> Preferences -> Maven
, Do not automatically update dependencies from remote repositories
затем щелкните правой кнопкой мыши на проекте и выберите Maven->Update Project
,
Я столкнулся с той же ошибкой с зависимостями Spring Boot. Для меня было решено позволить Maven разрешать зависимости, оборачивая их с помощью управления зависимостями:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>...</dependency>
...
</dependencies>
</dependencyManagement>
У меня была похожая проблема. он показывал ошибку "Отсутствует артефакт......". После копания я обнаружил, что у меня включены параметры прокси-сервера, которые должны быть настроены (proxyname, user/pwd) в файле setting.xml внутри папки conf Maven. В качестве разрешения перейдите на Eclipse....Windows->preferences->Maven->UserSettings
.... и обновите пользовательские настройки, указав файл setting.xml, который находится внутри папки conf Maven. После этого перейдите к Project->Update All Maven Dependencies
, Должно работать нормально после сборки.
Вау, это заставило меня рвать на себе волосы, биться головой о стены, столы и другие вещи. У меня была та же или похожая проблема, что и у OP, когда он либо пропускал / не загружал файлы jar или загружал их, но не включал их в зависимости Maven с тем же сообщением об ошибке. Мои ограниченные знания упаковки Java и Maven, вероятно, не помогли.
Для меня проблема, кажется, была вызвана типом зависимости "связка" (но я не знаю, как и почему). Я использовал диалог Add Dependency в Eclipse Mars для pom.xml, который позволяет вам искать и просматривать центральный репозиторий. Я искал и добавлял зависимости к библиотекам с ядром Джексона, выбирая последнюю версию, доступную в комплекте. Это продолжало терпеть неудачу.
Итак, наконец, я изменил форму свойств зависимостей на jar (снова используя окно свойств зависимостей), которая, наконец, правильно загрузила и сослалась на зависимости после сохранения изменений.
Наконец, это оказалось отсутствующим артефактом solr, который, казалось, блокировал весь остаток моего цикла сборки.
Я понятия не имею, почему mvn ведет себя так, но обновление до последней версии исправило это.
M2Eclipse иногда делает это. Выбрать Project > Clean ...
из меню и все будет хорошо после восстановления
У меня была похожая проблема. Просто после добавления ниже зависимости
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
<type>bundle</type>
</dependency>
вызвал проблему. Я удалил эту зависимость даже тогда, когда я получаю ту же ошибку. Я не знаю, что случилось. Я попытался обновить конфигурацию зависимостей maven, что решило мою проблему.
После небольшого успеха с любым из ответов, доступных здесь до сих пор.
Мое решение:
Я скачал JAR-файл вручную, а затем установил зависимость с помощью Apache Maven. install:install-file
плагин, подробности смотрите здесь
Полный пример:
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.4</version>
</dependency>
Скачать JAR-файл отсюда
Установите его с помощью следующей команды:
mvn -X install:install-file " -DgroupId=commons-net" "-DartifactId=commons-net" "-Dversion=3.4" "-Dpackaging=jar" "-Dfile={your_full_downloads_path}/commons-net-3.4.jar"
- Нажмите на проект и выберите
Maven->Update Project
Ооо, какой беспорядок! Мой совет: когда дело доходит до грязных помпонов или упаковки проекта, Eclipse действительно плохо показывает реальную проблему. Он скажет вам, что некоторые зависимости отсутствуют, когда на самом деле для pom искажен или какие-либо другие проблемы присутствуют в вашем pom.
Оставьте Eclipse в покое, запустите maven install. Вы быстро дойдете до настоящей проблемы!
Я скачал недостающую банку и поместил ее в репозиторий.m2, исправил проблему =]
У меня была та же проблема, maven жаловался на отсутствующий артефакт, хотя он существовал в.m2/repository/[...]. В моем случае проблема заключалась в том, что я забыл указать правильный репозиторий в файле pom.xml, из которого изначально был загружен пакет (загрузка другим проектом).
Добавление репозитория пакетов в pom.xml решило проблему.
<repositories>
<repository>
<id>SomeName</id>
<name>SomeName</name>
<url>http://url.to.repo</url>
</repository>
</repositories>
Спасибо maximilianus за подсказку к этим файлам "*.repositories" в каталоге пакета.
Я использовал приведенный ниже код в pom.xml, чтобы загрузить jar
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.FINAL</version>
</dependency>
Но в папке.m2 под папкой проверки... файл не загружен. Я не уверен в проблеме. Но я скачал этот же jar с официального сайта maven и поместил в папку.m2 в соответствующей папке и очистил проект. Ошибка ушла, и теперь она начала работать.
Я столкнулся с той же проблемой, и ниже шаг удалил все эти ошибки:
- Щелкните правой кнопкой мыши Project -> Maven -> Обновить проект
Как я попробовал все выше, как сказали мои друзья, но на самом деле ничего не помогло, я столкнулся с той же проблемой и нашел решение по-другому, моя проблема начинается, когда я добавил ниже репозитория
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>20040902.021138</version>
</dependency>
и моя проблема начинается... так что тогда я изменил версию и взял предыдущую версию, и он удалил все ошибки. Так что я думаю, что эта проблема может из-за версии, которую мы добавляем в файл POM.xml.
В моем случае его версия отсутствовала, и я нашел этот пакет в центре maven с версией «spring-boot-starter-parent».
Перед изменением:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
После изменения:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.5.6</version>
<scope>test</scope>
</dependency>
Просто изменил добавленную версию родителя на отсутствующую зависимость
Следующие шаги работали для меня.
1) Вырежьте все содержимое файла pom.xml, сохраните его в другом файле и сохраните файл pom.xml.
2) Просто удалите папку.m2 (весь репозиторий maven) и перезапустите затмение (или jbdevstudio)
3) вставьте содержимое предыдущего файла pom.xml (из вырезанного файла) и все ошибки исчезнут.
У меня была похожая проблема с SBT и slf4j. Ничего не изменилось, но на одной машине это не получилось.
Я старался:
- Sbt Clean
- удаление
target/
- удаление рабочего каталога проекта и выполнение новой проверки / сборки
- удаляя
~/.sbt/<scala-version>/
папка - удаляя оскорбительную папку slf4j из
~/.ivy2
кэш - поместите отсутствующие баночки slf4j в ожидаемую папку ivy2
Ничто из вышеперечисленного не сработало.
Итак, мне пришлось укусить пулю и удалить всю мою ~/.ivy2/
кэшируйте папку и подождите, пока 2 ГБ зависимостей не будут загружены снова. Я не знаю, что за манифесты там пишутся, но это, должно быть, было повреждение одного из них.
(используя SBT 2.10.4 для сборок Spark)
Просто для того, чтобы предложить еще одно возможное решение: в моем случае я удалил "central" из настроек.m2/jdom/jdom/1.0 и сделал все остальное, но безрезультатно.
Поэтому я обнаружил, что мой файл settings.xml в папке./m2 застрял из-за сбоя процесса. Поскольку я не нашел процесс в диспетчере системных задач, я перезагрузил компьютер, и он заработал.
В моем случае решение состояло в том, чтобы просто удалить
.m2
каталог и снова запустите сборку.
Примечание. Это приведет к повторной загрузке всех артефактов, поэтому я не рекомендую делать это при медленных или ограниченных соединениях.
Я перепробовал много советов, но работает только один. Обновите конфигурацию Maven. Щелкните правой кнопкой мыши на pom.xml, Запустите как -> Сборка Maven (вторая). Введите "чистый пакет" в поля целей. Установите флажок Пропустить тесты. Затем запустите, он загрузит все банки и проблема будет решена.
У меня было похожее решение, как @maximilianus. Разница была в том, что мои файлы.repositories назывались _remote.repositores, и мне пришлось удалить их, чтобы это работало.
Например, в моем случае я удалил
- C:\Users\USERNAME.m2\repository\jta\jta\1.0.1_remote.repositories и
- C: \ Users \ USERNAME.m2 \ репозиторий \ JNDI \ JNDI \1.2.1_remote.repositories
После этого мои ошибки исчезли.
Я видел ошибку, которая проявлялась как "Ошибка установки артефакта: файл../ null /... не существует" (то есть файл не был найден, поскольку в пути было "null"). Причина была в том, что одна переменная окружения не была видна maven. Это было:
JV_SRCROOT=$DIRECTORY
вместо
export JV_SRCROOT=$DIRECTORY
(в последнем случае переменная видна дочерним процессам)
Мой случай после процедуры решить проблему
1-
2- проверить активный профиль
Моя проблема: я забыл импортировать недавно добавленный проект (добавленный моим коллегой) в мою рабочую область Eclipse.
Файл> Импорт> Maven > Существующие проекты Maven, найдите его в дереве каталогов, отметьте один не-призрачный, который еще не добавлен.
Детали: Мой сотрудник добавил новый проект, который был подмодулем git. Существующие проекты ссылаются на это в своих pom.xml. Я уже выполнил "git submodule init" и "git submodule update". mvn хорошо скомпилирован из командной строки, но я продолжал получать эту ошибку "Отсутствующий артефакт" в затмении, указывающем на верхнюю часть моего pom.xml.
Если больше ничего не работает, что было для меня, в представлении проблем щелкните правой кнопкой мыши, скопируйте ошибки и вставьте их в текстовый редактор. И прокрутите вниз, чтобы увидеть, есть ли другие ошибки, кроме только отсутствующего артефакта.
Представление "Затмение проблем" показывает только около 100 ошибок, и ошибки, которые не видны, могут быть теми, которые вызывают все другие ошибки отсутствующих артефактов.
После того, как я увидел все ошибки, я смог выяснить, в чем проблема, и исправить ее.
Я перепробовал все вышеперечисленные решения, кроме ручной установки jar в свой репозиторий.
Удалив файл _remote_repositories в том же каталоге, что и "отсутствующий файл jar", и выполнив обновление maven, я получил его на работу.
Я предполагаю, что это тот же конечный результат, что и установка вручную.