2016-04-12 8 views
2

Я следил за этими instructions. Я могу успешно сделать mvn install если добавить специфичную для конкретной платформы зависимости:jxbrowser-межплатформенная зависимость не установлена ​​

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-linux64</artifactId> 
    <version>6.2</version> 
</dependency> 

Но если я использую зависимость:

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-cross-platform</artifactId> 
    <version>6.2</version> 
</dependency> 

При управлении mvn install, он делает загрузки банка файлы для каждой платформы, но в конец дает следующую ошибку:

Failure to find com.teamdev.jxbrowser:jxbrowser-cross-platform:jar:6.2

в директории .m2, я вижу файлы фляги для отдельных платформ в их respe ctive folders и нет файла jar в папке jxbrowser-cross-platform.

Мне удалось найти обходное решение, добавив зависимость для каждой платформы в отдельности. Здесь что-то не хватает?

+0

Эта банка не существует в [Центральном репозитории] (http://search.maven.org/#search%7Cga%7C1%7Ccom.teamdev.jxbrowser). Вот почему – Hohenheim

+0

Вы должны установить его вручную с помощью 'mvn install: install -file -Dfile = <путь к файлу> ...' – Hohenheim

+0

@Hohenheim Trickier на самом деле (я предполагаю, что OP уже имеет правильную конфигурацию репо), нет JAR, но только зависимость POM, поэтому тип и область действия неверны. – Tunaki

ответ

4

Вам необходимо добавить ссылку на репозиторий TeamDev для этой зависимости, поскольку она недоступна в Maven Central. От the instructions:

In order to obtain JxBrowser JAR files using Maven you need to add TeamDev's Maven repository to the repositories section of your pom.xml file:

<repository> 
    <id>com.teamdev</id> 
    <url>http://maven.teamdev.com/repository/products</url> 
</repository> 

Затем, вы можете добавить перекрестную зависимость от платформы, which is present in that repo:

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-cross-platform</artifactId> 
    <version>6.2</version> 
    <type>pom</type> 
    <scope>import</scope> 
</dependency> 

Примечание добавление <type> и <scope>, которые не присутствуют в инструкции, это объясняет свою ошибку. Maven по умолчанию ищет JAR, но JAR не существует, только POM для этой зависимости, поэтому мы import the dependencies.

+1

Спасибо @Tunaki ' pom' сделал трюк для меня, исправьте меня, если я ошибаюсь, но для моего случая мне пришлось удалить ' import' как с этим он начал показывать мне ошибки компиляции после успешной сборки maven. –

+0

они должны обновить это в документе! – yelliver

 Смежные вопросы

  • Нет связанных вопросов^_^