1 <?xml version="1.0" encoding="UTF-8"?>
4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
6 Copyright (c) 2012-2018 Oracle and/or its affiliates. All rights reserved.
8 The contents of this file are subject to the terms of either the GNU
9 General Public License Version 2 only ("GPL") or the Common Development
10 and Distribution License("CDDL") (collectively, the "License"). You
11 may not use this file except in compliance with the License. You can
12 obtain a copy of the License at
13 https://oss.oracle.com/licenses/CDDL+GPL-1.1
14 or LICENSE.txt. See the License for the specific
15 language governing permissions and limitations under the License.
17 When distributing the software, include this License Header Notice in each
18 file and include the License file at LICENSE.txt.
20 GPL Classpath Exception:
21 Oracle designates this particular file as subject to the "Classpath"
22 exception as provided by Oracle in the GPL Version 2 section of the License
23 file that accompanied this code.
26 If applicable, add the following below the License Header, with the fields
27 enclosed by brackets [] replaced by your own identifying information:
28 "Portions Copyright [year] [name of copyright owner]"
31 If you wish your version of this file to be governed by only the CDDL or
32 only the GPL Version 2, indicate your decision by adding "[Contributor]
33 elects to include this software in this distribution under the [CDDL or GPL
34 Version 2] license." If you don't indicate a single choice of license, a
35 recipient has the option to distribute your version of this file under
36 either the CDDL, the GPL Version 2 or to extend the choice of license to
37 its licensees as provided above. However, if you add GPL Version 2 code
38 and therefore, elected the GPL Version 2 license, then the option applies
39 only if the new code is made subject to such option by the copyright
44 <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">
47 <groupId>com.sun.xml.ws</groupId>
48 <artifactId>project</artifactId>
49 <version>2.3.1</version>
50 <relativePath>../pom.xml</relativePath>
53 <modelVersion>4.0.0</modelVersion>
54 <groupId>com.sun.xml.ws</groupId>
55 <artifactId>rt</artifactId>
56 <version>2.3.1</version>
58 <name>JAX-WS RI Runtime (rt)</name>
59 <description>JAX-WS Reference Implementation Runtime</description>
62 <findbugs.exclude>${project.basedir}/exclude.xml</findbugs.exclude>
67 <groupId>javax.annotation</groupId>
68 <artifactId>javax.annotation-api</artifactId>
71 <groupId>javax.activation</groupId>
72 <artifactId>javax.activation-api</artifactId>
75 <groupId>javax.annotation</groupId>
76 <artifactId>javax.annotation-api</artifactId>
79 <groupId>com.sun.xml.ws</groupId>
80 <artifactId>policy</artifactId>
83 <groupId>org.glassfish.jaxb</groupId>
84 <artifactId>jaxb-runtime</artifactId>
87 <groupId>org.glassfish.gmbal</groupId>
88 <artifactId>gmbal-api-only</artifactId>
91 <groupId>org.jvnet.staxex</groupId>
92 <artifactId>stax-ex</artifactId>
95 <groupId>com.sun.xml.stream.buffer</groupId>
96 <artifactId>streambuffer</artifactId>
99 <groupId>org.jvnet.mimepull</groupId>
100 <artifactId>mimepull</artifactId>
103 <artifactId>woodstox-core</artifactId>
104 <groupId>com.fasterxml.woodstox</groupId>
107 <groupId>org.codehaus.woodstox</groupId>
108 <artifactId>stax2-api</artifactId>
111 <groupId>com.sun.org.apache.xml.internal</groupId>
112 <artifactId>resolver</artifactId>
115 <groupId>org.glassfish.ha</groupId>
116 <artifactId>ha-api</artifactId>
119 <groupId>junit</groupId>
120 <artifactId>junit</artifactId>
124 <groupId>javax.mail</groupId>
125 <artifactId>mail</artifactId>
126 <version>${mail.version}</version>
129 <!-- part of JDK 6+ -->
131 <groupId>javax.activation</groupId>
132 <artifactId>activation</artifactId>
137 <groupId>com.sun.xml.messaging.saaj</groupId>
138 <artifactId>saaj-impl</artifactId>
145 <directory>src/main/resources</directory>
146 <filtering>false</filtering>
149 <directory>src/main/version</directory>
150 <filtering>true</filtering>
155 <groupId>org.apache.maven.plugins</groupId>
156 <artifactId>maven-dependency-plugin</artifactId>
160 <phase>generate-sources</phase>
167 <groupId>asm</groupId>
168 <artifactId>asm</artifactId>
170 <classifier>sources</classifier>
171 <version>${asm.version}</version>
174 <includes>org/objectweb/asm/*.java</includes>
178 <id>copy-dependencies</id>
179 <phase>process-sources</phase>
181 <goal>copy-dependencies</goal>
184 <outputDirectory>${project.build.directory}/lib</outputDirectory>
185 <excludeArtifactIds>provider,resolver,javax.activation</excludeArtifactIds>
191 <artifactId>maven-compiler-plugin</artifactId>
194 <id>default-compile</id>
197 <include>**/module-info.java</include>
200 <arg>--upgrade-module-path</arg>
201 <arg>${project.build.directory}/lib/jaxws-api-${jaxws-api.version}.jar</arg>
202 <arg>--module-path</arg>
203 <arg>${project.build.directory}/lib:${project.build.directory}/classes</arg>
205 <!--TODO automatic module names based on jar filename -->
206 <arg>--add-modules</arg>
207 <arg>gmbal.api.only</arg>
208 <arg>--add-reads</arg>
209 <arg>com.sun.xml.ws=gmbal.api.only</arg>
211 <!--Need this to compile with 9 api (all classes are recompiled with 8 by base-compile execution)-->
212 <!--resolver specific code for 9 is put in mr-jar/9 to avoid this on 9-->
213 <!--<arg>--add-exports</arg>
214 <arg>java.xml/com.sun.org.apache.xml.internal.resolver=com.sun.xml.ws</arg>
215 <arg>--add-exports</arg>
216 <arg>java.xml/com.sun.org.apache.xml.internal.resolver.tools=com.sun.xml.ws</arg>-->
218 <!--<arg>--limit-modules</arg>
219 <arg>java.activation,java.xml,java.xml.bind,com.sun.xml.ws,java.xml.ws,com.sun.xml.bind,com.sun.xml.messaging.saaj,com.sun.xml.ws.policy,com.sun.istack.runtime,com.sun.xml.txw2,org.jvnet.staxex,org.jvnet.mimepull,com.sun.xml.streambuffer,javax.jws,java.annotation,java.desktop,java.logging,java.management,jdk.httpserver</arg>-->
226 <groupId>com.sun.wts.tools.ant</groupId>
227 <artifactId>package-rename-task</artifactId>
230 <id>repackage-asm</id>
236 <org.objectweb.asm>com.sun.xml.ws.org.objectweb.asm</org.objectweb.asm>
243 <groupId>com.sun.istack</groupId>
244 <artifactId>istack-commons-maven-plugin</artifactId>
247 <groupId>org.apache.maven.plugins</groupId>
248 <artifactId>maven-enforcer-plugin</artifactId>
251 <id>enforce-property</id>
255 <phase>validate</phase>
259 <property>jaxb-api.version</property>
260 <message>Property not imported!</message>
263 <property>stax-ex.version</property>
264 <message>Property not imported!</message>
273 <groupId>org.apache.maven.plugins</groupId>
274 <artifactId>maven-surefire-plugin</artifactId>
276 <forkCount>1</forkCount>
277 <reuseForks>false</reuseForks>
279 --add-exports java.xml/com.sun.org.apache.xml.internal.resolver=ALL-UNNAMED
280 --add-exports java.xml/com.sun.org.apache.xml.internal.resolver.tools=ALL-UNNAMED
281 --add-modules java.xml.bind
282 --upgrade-module-path ${endorsed.dir}
283 --module-path ${project.build.directory}/lib
289 <groupId>org.apache.maven.plugins</groupId>
290 <artifactId>maven-antrun-plugin</artifactId>
291 <version>1.8</version>
294 <groupId>org.apache.ant</groupId>
295 <artifactId>ant</artifactId>
296 <version>${ant.version}</version>
301 <id>compile-java9</id>
302 <phase>compile</phase>
305 <mkdir dir="${project.build.outputDirectory}/META-INF/versions/${upper.java.level}" />
306 <echo>${project.build.directory}/lib</echo>
307 <javac srcdir="${mrjar.sourceDirectory}"
308 destdir="${project.build.outputDirectory}/META-INF/versions/${upper.java.level}"
309 includeantruntime="false"
310 release="${upper.java.level}">
312 <fileset dir="${project.build.directory}/lib">
313 <include name="**/*.jar"/>
315 <pathelement location="${project.build.directory}/classes" />
325 <id>update-source-jar</id>
326 <phase>verify</phase>
329 <jar destfile="${project.build.directory}/jaxb-xjc-${project.version}-sources.jar" update="true">
330 <zipfileset prefix="META-INF/versions" dir="${mrjar.sourceDirectory}"/>
341 <groupId>org.apache.maven.plugins</groupId>
342 <artifactId>maven-jar-plugin</artifactId>
352 <Multi-Release>true</Multi-Release>
358 <id>package-test-jar</id>
360 <goal>test-jar</goal>
366 <groupId>org.apache.maven.plugins</groupId>
367 <artifactId>maven-javadoc-plugin</artifactId>
371 <additionalJOption>--upgrade-module-path</additionalJOption>
372 <additionalJOption>${project.build.directory}/lib/jaxws-api-${jaxws-api.version}.jar</additionalJOption>
373 <additionalJOption>--module-path</additionalJOption>
374 <additionalJOption>${project.build.directory}/lib:${project.build.directory}/classes</additionalJOption>
375 <additionalJOption>--add-reads</additionalJOption>
376 <additionalJOption>com.sun.xml.ws=ALL-UNNAMED</additionalJOption>
377 <additionalparam>-Xdoclint:none</additionalparam>
378 </additionalJOptions>
387 <groupId>org.apache.felix</groupId>
388 <artifactId>maven-bundle-plugin</artifactId>
392 <phase>prepare-package</phase>
398 <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
400 com.oracle.webservices.api.message;version=${project.version},
401 com.sun.xml.ws.addressing.model;version=${project.version},
402 com.sun.xml.ws.addressing.policy;version=${project.version},
403 com.sun.xml.ws.addressing.v200408;version=${project.version},
404 com.sun.xml.ws.api.addressing;version=${project.version},
405 com.sun.xml.ws.api.client;version=${project.version},
406 com.sun.xml.ws.api.config.management.policy;version=${project.version},
407 com.sun.xml.ws.api.databinding;version=${project.version},
408 com.sun.xml.ws.api.fastinfoset;version=${project.version},
409 com.sun.xml.ws.api.ha;version=${project.version},
410 com.sun.xml.ws.api.handler;version=${project.version},
411 com.sun.xml.ws.api.message.saaj;version=${project.version},
412 com.sun.xml.ws.api.message.stream;version=${project.version},
413 com.sun.xml.ws.api.model.soap;version=${project.version},
414 com.sun.xml.ws.api.model.wsdl;version=${project.version},
415 com.sun.xml.ws.api.pipe.helper;version=${project.version},
416 com.sun.xml.ws.api.policy.subject;version=${project.version},
417 com.sun.xml.ws.api.server;version=${project.version},
418 com.sun.xml.ws.api.streaming;version=${project.version},
419 com.sun.xml.ws.api.wsdl.parser;version=${project.version},
420 com.sun.xml.ws.api.wsdl.writer;version=${project.version},
421 com.sun.xml.ws.assembler.dev;version=${project.version},
422 com.sun.xml.ws.assembler.jaxws;version=${project.version},
423 com.sun.xml.ws.binding;version=${project.version},
424 com.sun.xml.ws.client.dispatch;version=${project.version},
425 com.sun.xml.ws.client.sei;version=${project.version},
426 com.sun.xml.ws.commons.xmlutil;version=${project.version},
427 com.sun.xml.ws.config.management.policy;version=${project.version},
428 com.sun.xml.ws.config.metro.dev;version=${project.version},
429 com.sun.xml.ws.config.metro.util;version=${project.version},
430 com.sun.xml.ws.db.glassfish;version=${project.version},
431 com.sun.xml.ws.developer;version=${project.version},
432 com.sun.xml.ws.dump;version=${project.version},
433 com.sun.xml.ws.encoding.policy;version=${project.version},
434 com.sun.xml.ws.encoding.soap.streaming;version=${project.version},
435 com.sun.xml.ws.encoding.xml;version=${project.version},
436 com.sun.xml.ws.fault;version=${project.version},
437 com.sun.xml.ws.handler;version=${project.version},
438 com.sun.xml.ws.message.jaxb;version=${project.version},
439 com.sun.xml.ws.message.saaj;version=${project.version},
440 com.sun.xml.ws.message.source;version=${project.version},
441 com.sun.xml.ws.message.stream;version=${project.version},
442 com.sun.xml.ws.model.soap;version=${project.version},
443 com.sun.xml.ws.model.wsdl;version=${project.version},
444 com.sun.xml.ws.policy.jaxws.spi;version=${project.version},
445 com.sun.xml.ws.protocol.soap;version=${project.version},
446 com.sun.xml.ws.protocol.xml;version=${project.version},
447 com.sun.xml.ws.runtime.config;version=${project.version},
448 com.sun.xml.ws.server.provider;version=${project.version},
449 com.sun.xml.ws.server.sei;version=${project.version},
450 com.sun.xml.ws.spi.db;version=${project.version},
451 com.sun.xml.ws.streaming;version=${project.version},
452 com.sun.xml.ws.transport.http.client;version=${project.version},
453 com.sun.xml.ws.transport.http.server;version=${project.version},
454 com.sun.xml.ws.util.exception;version=${project.version},
455 com.sun.xml.ws.util.pipe;version=${project.version},
456 com.sun.xml.ws.util.xml;version=${project.version},
457 com.sun.xml.ws.wsdl.parser;version=${project.version},
458 com.sun.xml.ws.wsdl.writer.document.http;version=${project.version},
459 com.sun.xml.ws.wsdl.writer.document.soap;version=${project.version},
460 com.sun.xml.ws.wsdl.writer.document.soap12;version=${project.version},
461 com.sun.xml.ws.wsdl.writer.document.xsd;version=${project.version}
464 com.sun.istack;version=${jaxb-impl.version},
465 com.sun.istack.localization;version=${jaxb-impl.version},
466 com.sun.istack.logging;version=${jaxb-impl.version},
467 com.sun.net.httpserver,
468 com.sun.org.apache.xml.internal.resolver,
469 com.sun.org.apache.xml.internal.resolver.tools,
470 com.sun.xml.bind;version=${jaxb-impl.version},
471 com.sun.xml.bind.api;version=${jaxb-impl.version},
472 com.sun.xml.bind.api.impl;version=${jaxb-impl.version},
473 com.sun.xml.bind.marshaller;version=${jaxb-impl.version},
474 com.sun.xml.bind.unmarshaller;version=${jaxb-impl.version},
475 com.sun.xml.bind.util;version=${jaxb-impl.version},
476 com.sun.xml.bind.v2;version=${jaxb-impl.version},
477 com.sun.xml.bind.v2.model.annotation;version=${jaxb-impl.version},
478 com.sun.xml.bind.v2.model.nav;version=${jaxb-impl.version},
479 com.sun.xml.bind.v2.model.runtime;version=${jaxb-impl.version},
480 com.sun.xml.bind.v2.runtime;version=${jaxb-impl.version},
481 com.sun.xml.bind.v2.runtime.unmarshaller;version=${jaxb-impl.version},
482 com.sun.xml.bind.v2.schemagen;version=${jaxb-impl.version},
483 com.sun.xml.bind.v2.schemagen.xmlschema;version=${jaxb-impl.version},
484 com.sun.xml.stream.buffer;version=${streambuffer.version},
485 com.sun.xml.stream.buffer.sax;version=${streambuffer.version},
486 com.sun.xml.stream.buffer.stax;version=${streambuffer.version},
487 com.sun.xml.txw2;version=${jaxb-impl.version},
488 com.sun.xml.txw2.annotation;version=${jaxb-impl.version},
489 com.sun.xml.txw2.output;version=${jaxb-impl.version},
490 com.sun.xml.ws.policy;version=${policy.version},
491 com.sun.xml.ws.policy.privateutil;version=${policy.version},
492 com.sun.xml.ws.policy.sourcemodel;version=${policy.version},
493 com.sun.xml.ws.policy.sourcemodel.wspolicy;version=${policy.version},
494 com.sun.xml.ws.policy.spi;version=${policy.version},
495 com.sun.xml.ws.policy.subject;version=${policy.version},
499 javax.imageio.stream,
504 javax.xml.bind;version=${jaxb-api.version},
505 javax.xml.bind.annotation;version=${jaxb-api.version},
506 javax.xml.bind.annotation.adapters;version=${jaxb-api.version},
507 javax.xml.bind.attachment;version=${jaxb-api.version},
508 javax.xml.bind.util;version=${jaxb-api.version},
513 javax.xml.stream.events,
514 javax.xml.stream.util,
516 javax.xml.transform.dom,
517 javax.xml.transform.sax,
518 javax.xml.transform.stream,
519 javax.xml.validation,
520 javax.xml.ws;version=${jaxws-api.osgiVersion},
521 javax.xml.ws.handler;version=${jaxws-api.osgiVersion},
522 javax.xml.ws.handler.soap;version=${jaxws-api.osgiVersion},
523 javax.xml.ws.http;version=${jaxws-api.osgiVersion},
524 javax.xml.ws.soap;version=${jaxws-api.osgiVersion},
525 javax.xml.ws.spi;version=${jaxws-api.osgiVersion},
526 javax.xml.ws.spi.http;version=${jaxws-api.osgiVersion},
527 javax.xml.ws.wsaddressing;version=${jaxws-api.osgiVersion},
528 org.glassfish.external.amx;version=${management-api.version},
529 org.glassfish.gmbal;version=${gmbal-api.version},
530 org.jvnet.mimepull;version=${mimepull.version},
531 org.jvnet.staxex;version=${stax-ex.version},
532 org.objectweb.asm;version=${asm-all.version},