You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Alex Savitsky (JIRA)" <ji...@apache.org> on 2008/05/05 17:49:55 UTC

[jira] Commented: (AXIS2-3766) Maven POM has many dependencies that could well be declared optional

    [ https://issues.apache.org/jira/browse/AXIS2-3766?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12594253#action_12594253 ] 

Alex Savitsky commented on AXIS2-3766:
--------------------------------------

The fact that most of these are declared in parent, only makes things worse, as now I have to repeat the same exclusions every time I add another axis module (adb, jaxws, etc)

Below is the list of dependencies I had to exclude most often:

xalan/xerces/xml-apis - completely optional on Java 1.5 and up. I'm sure it's less trouble to have the 1.4 users (are there any?) to specify them explicitly than to have everyone on 1.5 and up to repeatedly exclude them for each occurrence of: kernel, adb, jaxws, codegen...

all Geronimo dependencies - what's so 'geronimish' about them, anyway? These are just standard java/javax api sets like javamail, activation, jms api, annotation api, StAX... why put them under geronimo group id in the first place? Eneryone uses the standard javax versions anyway. BTW, by default it ends up using two versions of StAX dependency - one from geronimo, the other (proper one) from StAX group id

httpcore/nio/ssl - completely optional. Again, if someone prefers to use the NIO, they can always include them back

These three alone amount for about 5-10 exclusions per module. Nothing but messy, if you ask me. If you guys could at least fix those...

Alex

> Maven POM has many dependencies that could well be declared optional
> --------------------------------------------------------------------
>
>                 Key: AXIS2-3766
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3766
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Improvement
>    Affects Versions: 1.3
>            Reporter: Alex Savitsky
>            Priority: Minor
>
> Many of the dependencies declared in axis2-parent (these apply to all child POMs, including kernel and, in my case, adb) are not required by the main Axis runtime, only being used for certain optional features, or are even questionable to include in the runtime at all (e.g., junit). For example, here's how my axis POM dependency looks like for a simple RPC client code:
> 		<dependency>
> 			<groupId>org.apache.axis2</groupId>
> 			<artifactId>axis2-adb</artifactId>
> 			<version>1.3</version>
> 			<exclusions>
> 				<exclusion>
> 					<groupId>org.apache.httpcomponents</groupId>
> 					<artifactId>httpcore</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.httpcomponents</groupId>
> 					<artifactId>httpcore-nio</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.httpcomponents</groupId>
> 					<artifactId>httpcore-niossl</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>backport-util-concurrent</groupId>
> 					<artifactId>backport-util-concurrent</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.neethi</groupId>
> 					<artifactId>neethi</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.woden</groupId>
> 					<artifactId>woden</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.geronimo.specs</groupId>
> 					<artifactId>geronimo-jms_1.1_spec</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.ws.commons.axiom</groupId>
> 					<artifactId>axiom-dom</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>xalan</groupId>
> 					<artifactId>xalan</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>xerces</groupId>
> 					<artifactId>xercesImpl</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>commons-io</groupId>
> 					<artifactId>commons-io</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>jaxen</groupId>
> 					<artifactId>jaxen</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>junit</groupId>
> 					<artifactId>junit</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>commons-fileupload</groupId>
> 					<artifactId>commons-fileupload</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>xml-apis</groupId>
> 					<artifactId>xml-apis</artifactId>
> 				</exclusion>
> 				<exclusion>
> 					<groupId>org.apache.geronimo.specs</groupId>
> 					<artifactId>geronimo-activation_1.1_spec</artifactId>
> 				</exclusion>
> 			</exclusions>
> 		</dependency>
> That's 16 (!) exclusions. Server code doesn't fare any better, with 14 exclusions (minus neethi and fileupload). Something needs to be done about this (maybe move some of these from axis2-parent down to individual POMs).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org