2013-07-22 5 views
0

Моя установка Maven недавно начала очень много времени для компиляции проектов. Проект с одним исходным файлом занимает почти 4 минуты для компиляции в моей системе, когда мне удалось ранее строить проекты с более чем 100 исходными файлами менее чем за две минуты. Я не уверен, что я сделал, чтобы вызвать эту проблему. Моя единственная теория до сих пор заключается в том, что она относится к каталогу local.repository, который Maven, по-видимому, использует во время процесса сборки, поскольку я ошибочно удалил эту папку (?) Из-за того, что она оказалась пустой и бесполезной.Сбор неисправностей с Maven

Моих попыток исправить этот вопрос до сих пор включили модернизацию моего Maven построить 3,1, перезапуск моей машины, удаление кэша Maven `(~/.m2/) и увеличение объема памяти, доступной для Maven, как описано в here.

Выход моей сборки:

[INFO] ------------------------------------------------------------------------ 
[INFO] Building my-app 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ my-app --- 
[INFO] Deleting /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/target 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ my-app --- 
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/src/main/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ my-app --- 
[WARNING] File encoding has not been set, using platform encoding MacRoman, i.e. build is platform dependent! 
[INFO] Compiling 1 source file to /Users/alexwood/Software_Development/Projects/Maven Tutorial/my-app/target/classes 

Мой Maven Информация о версии:

Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-27 19:15:32-0700) 
Maven home: /usr/local/Cellar/maven/3.1.0/libexec 
Java version: 1.6.0_51, vendor: Apple Inc. 
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
Default locale: en_US, platform encoding: MacRoman 
OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac" 

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.mycompany.app</groupId> 
<artifactId>my-app</artifactId> 
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>my-app</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</version> 
    <scope>test</scope> 
    </dependency> 
</dependencies> 

Любая помощь будет очень интересна лем, связанных. Если я могу предоставить какие-либо дополнительные разъяснения, пожалуйста, дайте мне знать.

+3

Если вы удалили каталог .m2, вы также удалили весь локальный репозиторий. Это означает, что maven теперь снова загрузит любой плагин и все необходимые зависимости для ваших проектов, что может объяснить, почему для сборки требуется больше времени. Обычно, чем больше проектов вы делаете, тем больше зависимостей, которые вы собираете в локальном репо и maven, больше не нужно извлекать. – peshkira

+0

Понял, но проблема, которую я описываю, происходит во время этапа компиляции после загрузки зависимостей проекта. Длительное время компиляции сохраняется даже после того, как maven загрузил все зависимости проекта. –

+0

вы можете попробовать скомпилировать без maven и посмотреть, быстрее ли это. Вы запускаете '' 'mvn compile''' или какой-то другой жизненный цикл? – peshkira

ответ

2

Проблема была связана с JDK. Переустановка последней версии Java для моей системы решила проблему.

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