Hi all,
I need to implement a special kind of file wagon to fetch artefacts from
existing file shares with a predefined structure. To realize that wagon,
I read a lot of websites, but I'm still not able to call a simple Wagon
which is only writing to System.out.
My Scenario:
A simple Execute-Plugin uses the CustomWagon-Plugin to access a
HelloWorld-Plugin on the local file system. That "access" is currently
only a dummy configuration and the only reason of it is, to make use of
the CustomWagon-Plugin while accessing the protocol testfs://...
But sadly I do get always the following Exception:
org.apache.maven.wagon.TransferFailedException: Unsupported Protocol:
'testfs': Cannot find wagon which supports the requested protocol:
testfs
Even if it is a little bit long, but I like to offer you as much
information as possible about my problem. Therefore I added the used
configuration below.
Thank you 1000x for all your help
Regards Matthias
------------------------------------------------------------------------
----
The exception which I got always:
------------------------------------------------------------------------
----
[INFO] Scanning for projects...
[DEBUG] Adding extension: org.apache.maven.model.extens...@955c69f7
[DEBUG] Initialising extension: com.sap.test:CustomFileWagon
[INFO] snapshot com.sap.test:CustomFileWagon:0.0.1-SNAPSHOT: checking
for updates from testfs
[WARNING] repository metadata for: 'snapshot
com.sap.test:CustomFileWagon:0.0.1-SNAPSHOT' could not be retrieved from
repository: testfs due to an error: Unsupported Protocol: 'testfs':
Cannot find wagon which supports the requested protocol: testfs
[DEBUG] Exception
org.apache.maven.wagon.TransferFailedException: Unsupported Protocol:
'testfs': Cannot find wagon which supports the requested protocol:
testfs
...
------------------------------------------------------------------------
----
The pom.xml of my CustomWagon:
------------------------------------------------------------------------
----
<project...
...
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
<version>1.0-beta-6</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
------------------------------------------------------------------------
----
The META-INF\plexus\components.xml of my CustomWagon:
------------------------------------------------------------------------
----
<component-set><components><component>
<role>org.apache.maven.wagon.Wagon</role>
<role-hint>testfs</role-hint>
<implementation>com.sap.test.CustomFileWagon</implementation>
<instantiation-strategy>per-lookup</instantiation-strategy>
</component></components></component-set>
------------------------------------------------------------------------
----
The pom.xml of my Execute project
------------------------------------------------------------------------
----
<project...
...
<build>
<extensions>
<extension>
<groupId>com.sap.test</groupId>
<artifactId>CustomFileWagon</artifactId>
<version>0.0.1-SNAPSHOT</version>
</extension>
</extensions>
<plugins><plugin>
<groupId>com.sap.test</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<executions>
<execution>
<goals><goal>install</goal></goals>
</execution>
</executions>
</plugin></plugins>
</build>
</project>
------------------------------------------------------------------------
----
The settings.xml inside of my .m2 directory
------------------------------------------------------------------------
----
<settings>
...
<profiles><profile>
<id>std</id>
<pluginRepositories>
<pluginRepository>
<id>local</id>
<url>//Docume~1/<userid>/.m2/repository</url>
<layout>legacy</layout>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>testfs</id>
<url>testfs://Temp/</url>
<layout>legacy</layout>
</repository>
</repositories>
</profile></profiles>
<activeProfiles>
<activeProfile>std</activeProfile>
</activeProfiles>
</settings>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]