#java #maven #xuggler
#java #maven #xuggler
Вопрос:
когда я пытаюсь использовать зависимости xuggler maven в моем проекте java maven, я получаю сообщение об ошибке «Отсутствует артефакт xuggle: xuggle-xuggler: jar: 5.2 «, в котором упоминается pom.xml файл, пожалуйста, посмотрите сразу
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ensis.mediguru</groupId>
<artifactId>eDoctor</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>eDoctor</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>4.3.2.RELEASE</spring.version>
<servlet.api.version>3.1.0</servlet.api.version>
<log4j.version>1.2.17</log4j.version>
<fasterxml.jackson.core.version>2.5.3</fasterxml.jackson.core.version>
<codehaus.jackson.version>1.9.13</codehaus.jackson.version>
<hibernate.version>4.3.5.Final</hibernate.version>
<mysql.version>5.1.10</mysql.version>
<!-- -<xuggler.version>0.16</xuggler.version>-->
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<!-- Spring Farmework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.api.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version> <!-- makesure correct version here -->
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!-- Jackson -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${codehaus.jackson.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>${codehaus.jackson.version}</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.12</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.1</version>
</dependency>
<!-- xuggler for generating thumbnail -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>xuggle</groupId>
<artifactId>xuggle-xuggler</artifactId>
<version>5.2</version>
</dependency>
<!-- Jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${fasterxml.jackson.core.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${fasterxml.jackson.core.version}</version>
</dependency>
<!-- Loggers -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- Apache Commons DBCP -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!--MYSQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.13-b01</version>
</dependency>
</dependencies>
<build>
<finalName>eDoctor</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
</plugins>
</build>
может ли кто-нибудь сказать, как это решить?
Комментарии:
1. запускайте
maven
с целямиclean install
, которые определенно подойдут!2. не повезло, все еще получаю ту же ошибку
3. используете ли вы eclipse??
4. да, я использую eclipse
5. я обновляю pom.xml файл, пожалуйста, посмотрите сразу
Ответ №1:
Добавьте это в свой pom.xml
<repositories>
<repository>
<id>xuggle repo</id>
<url>http://www.dcm4che.org/maven2/</url>
</repository>
</repositories>
Он добавляет дополнительный удаленный репозиторий для поиска, если xuggle: xuggle-xuggler не найден в maven central (удаленный репозиторий)
Комментарии:
1. Спасибо, как ни странно, это работает, но документация, которую они предоставляют для maven pom на их сайте, не
Ответ №2:
вы вряд ли найдете xuggler jar в общедоступных репозиториях. xuggler вымирает, означает, что любая активная разработка прекращена. Лучше всего найти любого, у кого есть build xuggler, соответствующий вашей архитектуре x32 или x64, а затем вручную установить в ваш локальный репозиторий maven
что-то вроде
mvn install:install-file -Dfile=c:xuggle-xuggler-noarch-{version}.jar -DgroupId=xuggle
-DartifactId=xuggle-xuggler-noarch -Dversion={version} -Dpackaging=jar
вот один
http://www.java2s.com/Code/Jar/x/Downloadxugglexugglernoarch54jar.htm
Комментарии:
1. я добавляю xuggle-xuggler: jar в путь сборки проекта, когда я создаю веб-приложение в пути сборки войны, банки вступают в войну или нет?
Ответ №3:
Сначала убедитесь, что no firewall/antivirus
не препятствует подключению eclipse к Интернету.
Добавьте этот узел в pom.xml
<repositories>
<repository>
<id>xuggle repo</id>
<url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url>
</repository>
</repositories>
После этого щелкните правой кнопкой мыши project
-> Run as
-> Maven clean
он очистит проект, затем
щелкните правой кнопкой мыши project
-> Run as
-> Maven install
Это было вызвано тем, что в центральном репозитории maven нет артефакта с именем with xuggle
.
OR
Если это тоже не удается.
Загрузите xuggle-utils.jar
и используйте maven:install
команду, чтобы установить ее в свой локальный репозиторий .m2.
Это определенно решит проблему.
Комментарии:
1. первый не работает, во втором варианте, как я могу это сделать в eclipse
2.
https://github.com/artclarke/xuggle-utils
загрузите проект, импортируйте существующий проект maven, запустите как maven clean, затем запустите как maven install! Это автоматически сотворит чудо!!3. оба проекта разные, как можно устранить ошибку в моем проекте
4. это устранит зависимость
xuggle-utils:jar:1.22
, автоматически установив ее в вашем локальном репозитории .m25. я получаю сообщение об ошибке Отсутствует артефакт xuggle: xuggle-xuggler: jar:5.2