The Maven dependency plugin does not seem to be downloading all required 
jars for the site plugin.

Some bug reports, such as http://jira.codehaus.org/browse/MDEP-126 make me 
think that explicitly adding a plugin to a pom should be enough to make 
dependency:go-offline resolve that plugin's dependencies correctly.

What happens is this:

1. Clear local repository

2. Run
        mvn dependency:go-offline
3. Run
        mvn -o site

The build fails with:

        The plugin 
'org.apache.maven.plugins:maven-project-info-reports-plugin' does not 
exist or no valid version could be found

And a quick look confirms that the artifact is indeed not in the local 
repo.

...

The POM:

        <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>foo.bar</groupId>
                <artifactId>foo</artifactId>
                <version>1</version>
                <build>
                        <plugins>
                                <plugin>
 <artifactId>maven-site-plugin</artifactId>
                                </plugin>
                        </plugins>
                </build>
        </project>

I have also tried:
        ...
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-site-plugin</artifactId>
                        <version>2.0-beta-6</version>
                </plugin>
        ...

        And listing the plugin in dependencies, instead of and in addition 
to plugins.

Console output:

        + Error stacktraces are turned on.
        Maven version: 2.0.9
        Java version: 1.5.0_12
        OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
        [DEBUG] Building Maven user-level plugin registry from: 
'C:\Documents and Settings\username\.m2\plugin-registry.xml'
        [DEBUG] Building Maven global-level plugin registry from: 
'C:\maven\apache-maven-2.0.9\conf\plugin-registry.xml'
        [INFO] 
        NOTE: Maven is executing in offline mode. Any artifacts not 
already in your local
        repository will be inaccessible.


        [INFO] Scanning for projects...
        [INFO] 
------------------------------------------------------------------------
        [INFO] Building Unnamed - foo.bar:foo:jar:1
        [INFO]    task-segment: [site]
        [INFO] 
------------------------------------------------------------------------
        [DEBUG] Retrieving parent-POM: 
org.apache.maven.plugins:maven-plugins::10 for project: 
null:maven-site-plugin:maven-plugin:2.0-beta-6 from the repository.
        [DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::7 
for project: org.apache.maven.plugins:maven-plugins:pom:10 from the 
repository.
        [DEBUG] Retrieving parent-POM: org.apache:apache::4 for project: 
org.apache.maven:maven-parent:pom:7 from the repository.
        [DEBUG] System is offline. Cannot resolve metadata:

        Repository Metadata
        --------------------------
        GroupId: org.apache.maven.plugins
        ArtifactId: maven-project-info-reports-plugin
        Metadata Type: 
org.apache.maven.artifact.repository.metadata.ArtifactRepositoryMetadata


        [DEBUG] System is offline. Cannot resolve metadata:

        Repository Metadata
        --------------------------
        GroupId: org.apache.maven.plugins
        ArtifactId: maven-project-info-reports-plugin
        Metadata Type: 
org.apache.maven.artifact.repository.metadata.ArtifactRepositoryMetadata


        [DEBUG] maven-project-info-reports-plugin: using locally installed 
snapshot
        [DEBUG] Artifact not found - using stub model: Unable to determine 
the latest version

 org.apache.maven.plugins:maven-project-info-reports-plugin:pom:LATEST


        [DEBUG] Using defaults for missing POM 
org.apache.maven.plugins:maven-project-info-reports-plugin:pom:LATEST
        [DEBUG] maven-project-info-reports-plugin: using locally installed 
snapshot
        [DEBUG] Artifact not found - using stub model: Unable to determine 
the release version

 org.apache.maven.plugins:maven-project-info-reports-plugin:pom:RELEASE


        [DEBUG] Using defaults for missing POM 
org.apache.maven.plugins:maven-project-info-reports-plugin:pom:RELEASE
        [INFO] 
------------------------------------------------------------------------
        [ERROR] BUILD ERROR
        [INFO] 
------------------------------------------------------------------------
        [INFO] The plugin 
'org.apache.maven.plugins:maven-project-info-reports-plugin' does not 
exist or no valid version could be found
        [INFO] 
------------------------------------------------------------------------
        [DEBUG] Trace
        org.apache.maven.lifecycle.LifecycleExecutionException: The plugin 
'org.apache.maven.plugins:maven-project-info-reports-plugin' does not 
exist or no valid version could be found
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyReportPlugin(DefaultLifecycleExecutor.java:1343)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getReports(DefaultLifecycleExecutor.java:685)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getReports(DefaultLifecycleExecutor.java:661)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:536)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
                at 
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
                at 
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
                at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
                at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:585)
                at 
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
                at 
org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
                at 
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
                at 
org.codehaus.classworlds.Launcher.main(Launcher.java:375)
        Caused by: 
org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 
'org.apache.maven.plugins:maven-project-info-reports-plugin' does not 
exist or no valid version could be found
                at 
org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229)
                at 
org.apache.maven.plugin.version.DefaultPluginVersionManager.resolveReportPluginVersion(DefaultPluginVersionManager.java:98)
                at 
org.apache.maven.plugin.DefaultPluginManager.verifyReportPlugin(DefaultPluginManager.java:556)
                at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyReportPlugin(DefaultLifecycleExecutor.java:1314)
                ... 19 more
        [INFO] 
------------------------------------------------------------------------
        [INFO] Total time: 1 second
        [INFO] Finished at: Thu Jan 08 16:27:05 EST 2009
        [INFO] Final Memory: 2M/5M
        [INFO] 
------------------------------------------------------------------------

Josiah Ulfers

Reply via email to