Трябваше да прочета собственост, споделена от множество maven проекти, за тази цел се опитвам да използвам property-maven-plugin като:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<configuration>
<files>
<file>conf.properties</file>
</files>
</configuration>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<url>${nexusurl}</url>
</snapshotRepository>
</distributionManagement>
</project>
и файлът conf.properties съдържа:
nexusurl=http://localhost:8081/nexus/content/repositories/snapshots
проблемът е, че когато се използва mvn deploy, свойството nexusurl не е разрешено и полученото проследяване на грешка е:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy
(default- deploy) on project parent: Failed to deploy artifacts/metadata: No connector
available to access repository snapshots (${nexusurl}) of type default using the
available factories WagonRepositoryConnectorFactory -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on
project parent: Failed to deploy artifacts/metadata: No connector available to
access repository snapshots (${nexusurl}) of type default using the available
factories WagonRepositoryConnectorFactory
Опитах се да променя фазата на изпълнение на плъгина (валидиране, инсталиране, разгръщане), променяйки версията на плъгина на 1.0-alpha-2, но проблемът продължава.
Ще бъда благодарен на всяка помощ. Благодаря,
mvn deploy -Dnexusurl=http://localhost:8081/nexus/content/repositories/snapshots
? - person MrsTang   schedule 05.02.2013