Uploaded image for project: 'Maven Dependency Plugin'
  1. Maven Dependency Plugin
  2. MDEP-122

Analyze target does not work correctly when only using a constant defined in a different module

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.0-alpha-4
    • 2.6
    • analyze
    • None
    • Windows.
      Maven 2.0.6
      Java 1.5 compiler

    Description

      I have 2 projects as seen in the attached files.
      My first project contains a single interface that defines a String constant.
      My second project, uses the String constant from my first project.

      When i try to use dependency:analyze to fail the build as seen below, i can't make the system work.

      If i add the dependency from project 2 to project 1, i get:

      [INFO] [dependency:analyze {execution: analyze}]
      [INFO] Used declared dependencies:
      [INFO]    None
      [INFO] Used undeclared dependencies:
      [WARNING]    None
      [INFO] Unused declared dependencies:
      [INFO]    test:project1:jar: 1.0-SNAPSHOT:compile
      [WARNING] Potential problems discovered.

      But if i remove it, i get:
      If i remove the supposedly unused dependency, then I get a compile error:

      [INFO] ------------------------------------------------------------------------
      [ERROR] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Compilation failure
      C:\ASSIA\development\maven_bug\project2\src\main\java\project2\NamesUser.java:[6,24] package project1 does not exist

      Here is the build definition i have...

          <build>
          <plugins>
           <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-dependency-plugin</artifactId>
              <executions>
                <execution>
                  <id>analyze</id>
                  <phase>package</phase>
                  <goals>
                    <goal>analyze</goal>
                  </goals>
                  <configuration>
                      <failBuild>true</failBuild>
                      <ignoreDirect>false</ignoreDirect>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </build>

      Attachments

        1. maven_bug.zip
          5 kB
          Iker Almandoz
        2. analyze.zip
          2 kB
          Sanlaville Rémy

        Issue Links

          Activity

            People

              hboutemy Herve Boutemy
              ialmandoz Iker Almandoz
              Votes:
              9 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: