maven-glassfish-плагин в maven-3.0.4
После запуска mvn install glassfish:deploy
Я сталкиваюсь со следующими проблемами
[...]
[ERROR] Failed to execute goal org.glassfish.maven.plugin:maven-glassfish-plugin:2.1:deploy (default-cli) on project post-build-pom: Execution default-cli of goal org.glassfish.maven.plugin:maven-glassfish-plugin:2.1:deploy failed: Plugin o rg.glassfish.maven.plugin:maven-glassfish-plugin:2.1 or one of its dependencies could not be resolved: Failed to collect dependencies for org.glassfish.maven.plugin:maven-glassfish-plugin:jar:2.1 (): Failed to read artifact descriptor for org.apache.maven:maven-plugin-api:jar:3.0-SONATYPE-688946: Failure to find org.apache.maven:maven-parent:pom:9-SNAPSHOT in http://maven-repository/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of internal-repository has elapsed or updates are forced -> [Help 1]
[...]
мой mvn -v
выглядит так:
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: C:\Users\rob\apache-maven-3.0.4\bin\..
Java version: 1.6.0_37, vendor: Sun Microsystems Inc.
Java home: C:\Programme\Java\jdk1.6.0_37\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
Далее работает мой нексус-репозиторий http://maven-repository
,
РЕДАКТИРОВАТЬ: часть плагина из pom.xml выглядит следующим образом:
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.1</version>
<configuration>
<user>admin</user>
<adminPassword>adminadmin</adminPassword>
<glassfishDirectory>c:\development\glassfish-v2.1.1-b31g</glassfishDirectory>
</configuration>
</plugin>
2 ответа
Вы не единственные, кто сталкивается с проблемами там:)
Кажется, для этого есть даже официальный отчет об ошибке: http://java.net/jira/browse/GLASSFISH-14411
Как обходной путь, предложенный здесь: http://jira.codehaus.org/browse/MNG-4843 вы должны переопределить зависимости плагина в вашем проекте с правильными версиями.
Следующее должно решить вашу проблему:
<build>
<plugins>
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.1</version>
<configuration>
<user>admin</user>
<adminPassword>adminadmin</adminPassword>
<glassfishDirectory>c:\development\glassfish-v2.1.1-b31g</glassfishDirectory>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>3.0-alpha-2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.0.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>3.0.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
Конечно, вам необходимо предоставить всю необходимую конфигурацию, но это еще одна тема, которую можно найти по адресу: http://maven-glassfish-plugin.java.net/examples/complete.html
Я нахожу другой способ решить эту проблему:
скопировать файл "C:\Users\<текущий пользователь>\.m2\repository\org\apache\maven\maven-parent\11\maven-parent-11.pom" в "C:\Users\<текущий пользователь>\.m2 \ репозиторий \ орг \ Apache \ Maven \ Maven-родитель \11-SNAPSHOT\"
и переименуйте его в "maven-parent-11-SNAPSHOT.pom"