Hi, I have another question:

I have two projects, one java library and a swing application using this library. For the library I use the apache maven-javadoc-plugin to create an API documentation, cause this library shall be used by various applications.

The swing application has a dependency to this library and so it also gets an inherited dependency to the javadoc plugin. With this also log4j is inherited as dependency, but with an old version. In the application also log4j is used, but the latest version. So we have a version conflict.

We could solve this yet by excluding the javadoc plugin in the dependency description:
    <dependency>
      <groupId>de.dfs.msg.atsm</groupId>
      <artifactId>atsm-camel</artifactId>
      <version>0.1-SNAPSHOT</version>
      <exclusions>
        <exclusion>
          <artifactId>maven-javadoc-plugin</artifactId>
          <groupId>org.apache.maven.plugins</groupId>
        </exclusion>
      </exclusions>
    </dependency>
But this is not a good way to do, cause this has to be done by all applications using the library.

Is there a way to define the dependency in the library pom not to be inherited? I saw there is a scope definition for dependencies, but I did not understand this concept yet. Would this be a solution?

Thanks,
Sven


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

Reply via email to