Maven JavaDoc + Dependencies

  • Themenstarter Themenstarter bygones
  • Beginndatum Beginndatum
B

bygones

Gast
Hi,

ich habe ein Maven projekt mit folgender Pom:
Code:
<plugin>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.7</version>
				<executions>
					<execution>
						<id>javadoc-jar</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<!-- switch on dependency-driven aggregation -->
							<includeDependencySources>true</includeDependencySources>
							<includeTransitiveDependencySources>false</includeTransitiveDependencySources>
							<dependencySourceIncludes>
								<!-- exclude ONLY commons-cli artifacts -->
								<dependencySourceInclude>de.foo.bar:framework-api</dependencySourceInclude>
							</dependencySourceIncludes>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupId>de.foo.bar</groupId>
			<artifactId>framework-api</artifactId>
			<version>${project.version}</version>
			<classifier>sources</classifier>
		</dependency>
d.h. ich will beim packaging ein zusätzliches jar mit der javadoc von genau dieser 1 abhängigkeit machen.

Zum einen fängt maven an auch transitive Abhängigkeiten zu laden, zum anderen irgendwelche *-javadoc-resource.jar von allen abhängigkeiten und zu guter letzt interessiert ihn gar nicht was ich da noch angeben, er erstellt nur die javadoc von source files des projektes.

Wieso ?

wie kann ich ihm beibringen, dass er NUR ein jar von javadocs für diese eine abhängigkeit erstellen soll ?

danke

PS: sry fuer die formatierung... copy+paste eben
 
Zuletzt bearbeitet von einem Moderator:
Hi,

wie wäre es damit:

Code:
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.7</version>
        <executions>
          <execution>
            <id>javadoc-jar</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>aggregate-jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

Gruß
Karl Heinz Marbaise
 
leider nix - wenn in dem projekt selbst keine sourcen sind macht er nix, wenn ich dummy sourcen reinlege, so befinden die sich nur im javadoc.jar.

was mich auch wundert ist, dass er das gewünschte Artifakt gar nicht beachtet so wies aussieht, ein [c]mvn -U[/c] sollte doch auch das de.foo.bar:framework-api neu holen ... macht er aber nicht. Er holt sich de.foo.bar:framework-api-0.1-SNAPSHOT-javadoc-resources.jar, aber de.foo.bar:framework-api-0.1-SNAPSHOT-sources.jar beachtet er gar nicht....

ist mir zu blöd nun - ich mach einfach n shellskript das nach dem jenkins job läuft

danke dennoch für die hilfe
 

Zurück
Oben