У меня есть большой проект Java с большим количеством зависимостей файла jar. Когда я пытаюсь запустить проект (используя exec) из Eclipse или Netbeans, Maven выдает исключение, которое оказывается слишком большим количеством записей в пути к классам (только 2/3 необходимых записей включены). Кто-нибудь знает обходное решение для этого? (За исключением создания исполняемого банку и его запуска из терминала.) Возможно ли «расширить» «classpath-buffer» -size?Как разрешить плагин Maven exec: слишком много ошибок в classpath?
ответ
Это ошибка плагина Maven exec, она задокументирована в MEXEC-68, репортер создал патч, поэтому я надеюсь, что он скоро будет решен.
Одним из способов решения проблемы было бы добавить путь к файлу манифеста с помощью этой конфигурации для maven-jar-plugin, добавить зависимости в папку и добавить только эту папку в envvar CLASSPATH.
Например:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
...
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
...
</plugin>
</plugins>
</build>
...
</project>
Это добавит к манифесту что-то вроде:
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
Если JAR-файлы находятся в папке CLASSPATH, вы можете запустить JAR с помощью Maven EXEC плагин Hidding на с чем-то классы, как:
mvn exec:exec [...] -Dexec.classpathScope="test"
Я использовал -Dexec.classpathScope = "тест" для мака e плагин игнорирует зависимости и добавляет только те, которые находятся в тесте scope.
В Java 6 (который, я надеюсь, вы используете), вы можете использовать подстановочные знаки в записях pathpath. Для точного синтаксиса проверьте эту страницу Setting the classpath и выполните поиск в нужном разделе, выполнив поиск «Understanding the class path and package names
».
Или вы пытаетесь укоротить пути, разместив все необходимые банки в одной папке с коротким путем. например C:\jars\
Эта проблема исправлена в Netbeans 6.10M1. Пожалуйста, взгляните на Bug 188864. Если у вас более старая версия, вы все равно можете исправить это самостоятельно (вам просто нужно отредактировать xml-файл внутри org-netbeans-modules-maven.jar).
Затем, не забудьте проверить Maven Best Practices (http://wiki.netbeans.org/MavenBestPractices#Binding_Maven_goals_to_IDE_actions), где объясняется, как привязать цели maven к действиям IDE.
С уважением,
Маха
- 1. «Exec-Maven-плагин» не выполняет
- 2. Как настроить classpath для maven exec: java?
- 3. Как разрешить слишком много ошибок подключения в спящем режиме
- 4. Слишком много ошибок ошибок, возникающих в Python
- 5. Плагин Maven Exec, ClassLoader ClassNotFoundException
- 6. Слишком много ошибок подключения
- 7. Как использовать плагин Maven exec в Eclipse?
- 8. Как установить classpath для mvn exec: exec?
- 9. Maven плагин NAR много ошибок в Windows.h при обновлении 3.3.0
- 10. процесса порождены Exec-Maven-плагин блокирует процесс Maven
- 11. MongoDB - слишком много ошибок подключения
- 12. Слишком много ошибок при извлечении
- 13. Слишком много ошибок при открытии
- 14. Perl «Слишком много ошибок» Ошибка
- 15. Путь слишком много Maven Зависимости
- 16. Unity 3D - слишком много ошибок
- 17. Openbugs слишком много констант ошибок
- 18. Слишком много ошибок входных аргументов
- 19. JQuery слишком много ошибок рекурсии
- 20. Добавить выходной каталог maven в exec: java classpath
- 21. Слишком много ошибок подключения в mysql
- 22. hello weird 310. слишком много ошибок переадресации
- 23. Слишком много ошибок параметров в JDBC
- 24. слишком много ошибок индексов в массиве python
- 25. Слишком много ошибок подключения в mysql
- 26. Слишком много типов ошибок объявления в C++
- 27. Слишком много ошибок Open File в Golang
- 28. Слишком много ошибок вывода в MatLab 2013b
- 29. слишком много ошибок рекурсии в дереве
- 30. Слишком много ошибок Перенаправление в PHP
я уже сократил путь к C: \ \ младший не повезло, все еще много для ехес команды –
И на пути к классам маски? – jitter
Использование Java 5, и это не в моих силах, чтобы его обновить (хотя клиенту требуется обновление, хотя) –