Hi folks,

I am trying to use the embedder on my project and run into different behaviour between embedder (class MavenCLI) and the maven command line.

The command that gets executed looks like:

    mvn -X -gs ...\maven.settings.xml -f ...\simple-pom.xml clean

Using the embedder with an empty local repo  results in the following error:

...
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1 from central (http://repo1.maven.org/maven2): No connector available to access repository central (http://repo1.maven.org/maven2) of type default using the available factories -> [Help 1] org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1 from central (http://repo1.maven.org/maven2): No connector available to access repository central (http://repo1.maven.org/maven2) of type default using the available factories
...

Running the same command on the command line using Maven 3 works without problems. It populates the local repo as expected.

When running the embedder again on a populated local repo (populated by the previous command line run), it also works.

The pom being used here is extremely simple:

<?xml version="1.0" encoding="UTF-8"?>
<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>simpletest</groupId>
<artifactId>test</artifactId>
<packaging>pom</packaging>
<version>1</version>
</project>

The settings.xml (maven.settings.xml) that I use contains the following:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0";
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd";>

<localRepository>target/maven.repo</localRepository>
<interactiveMode>false</interactiveMode>

<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
</mirrors>
<profiles>
</profiles>
</settings>


What am I missing or doing wrong? Where can I find more information on using Maven embedder?

Regards,

Minto

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to