1 <?xml version="1.0" encoding="UTF-8"?>
4 ============LICENSE_START=======================================================
6 ================================================================================
7 Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
8 ================================================================================
9 Licensed under the Apache License, Version 2.0 (the "License");
10 you may not use this file except in compliance with the License.
11 You may obtain a copy of the License at
13 http://www.apache.org/licenses/LICENSE-2.0
15 Unless required by applicable law or agreed to in writing, software
16 distributed under the License is distributed on an "AS IS" BASIS,
17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 See the License for the specific language governing permissions and
19 limitations under the License.
20 ============LICENSE_END=========================================================
23 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
25 <modelVersion>4.0.0</modelVersion>
26 <groupId>org.onap.aai.resources</groupId>
27 <artifactId>aai-resources</artifactId>
29 <groupId>org.onap.aai.resources</groupId>
30 <artifactId>resources</artifactId>
31 <version>1.6.4-SNAPSHOT</version>
34 <java.version>1.8</java.version>
35 <start-class>org.onap.aai.ResourcesApp</start-class>
38 <!-- Start of the jacoco plugin properties -->
39 <sonar.language>java</sonar.language>
40 <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
41 <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>
42 <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
43 <sonar.jacoco.reportMissing.force.zero>false</sonar.jacoco.reportMissing.force.zero>
44 <sonar.projectVersion>${project.version}</sonar.projectVersion>
45 <!-- End of the jacoco plugin properties -->
49 <docker.fabric.version>0.28.0</docker.fabric.version>
51 <!-- Default docker registry that maven fabric plugin will try to pull from -->
52 <docker.registry>docker.io</docker.registry>
53 <!-- Specifying the docker push registry where the image should be pushed -->
54 <!-- This value should be overwritten at runtime to wherever need to be pushed to -->
55 <docker.push.registry>localhost:5000</docker.push.registry>
56 <aai.docker.version>1.0.0</aai.docker.version>
57 <aai.base.image>alpine</aai.base.image>
58 <aai.base.image.version>1.6.0</aai.base.image.version>
61 Location where assembly of our scripts, resources and main jar will be held
62 Check the ${project.artifactId}/src/main/assembly/descriptor.xml for more info
64 <aai.build.directory>${project.build.directory}/${project.artifactId}-${project.version}-build/
65 </aai.build.directory>
66 <aai.docker.namespace>onap</aai.docker.namespace>
68 <maven.skip.tests>true</maven.skip.tests>
69 <snapshot.file>${project.basedir}/snapshots/snapshot.graphson</snapshot.file>
71 <jacoco.line.coverage.limit>0.68</jacoco.line.coverage.limit>
72 <license.goal.type>check</license.goal.type>
74 <!-- This will be used for the docker images as the default format of maven build has issues -->
75 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
77 <!-- Start of Default ONAP Schema Properties -->
78 <schema.source.name>onap</schema.source.name>
79 <schema.configuration.location>N/A</schema.configuration.location>
80 <schema.nodes.location>${project.basedir}/src/main/resources/schema/${schema.source.name}/oxm</schema.nodes.location>
81 <schema.edges.location>${project.basedir}/src/main/resources/schema/${schema.source.name}/dbedgerules</schema.edges.location>
82 <schema.version.depth.start>v10</schema.version.depth.start>
83 <schema.version.related.link.start>v10</schema.version.related.link.start>
84 <schema.version.app.root.start>v11</schema.version.app.root.start>
85 <schema.version.namespace.change.start>v12</schema.version.namespace.change.start>
86 <schema.version.edge.label.start>v12</schema.version.edge.label.start>
87 <schema.version.api.default>v19</schema.version.api.default>
88 <schema.version.list>v10,v11,v12,v13,v14,v15,v16,v17,v18,v19</schema.version.list>
89 <schema.uri.base.path>/aai</schema.uri.base.path>
90 <!-- <schema.translator.list>config</schema.translator.list> -->
91 <schema.ingest.file>${project.basedir}/src/main/resources/application.properties</schema.ingest.file>
93 <!-- End of Default ONAP Schema Properties -->
95 <!-- Setting some default value to not complain by editor but it will be overridden by gmaven plugin -->
98 <!-- Docker profile to be used for building docker image and pushing to nexus -->
104 <groupId>org.codehaus.groovy.maven</groupId>
105 <artifactId>gmaven-plugin</artifactId>
106 <version>1.0</version>
109 <phase>pre-clean</phase>
113 <phase>prepare-package</phase>
119 def userAaiBaseImage = session.userProperties['aai.base.image']
120 def userAaiCommonVersion = session.userProperties['aai.base.image.version']
121 if (userAaiCommonVersion != null) {
122 project.properties['aai.base.image.version'] = userAaiCommonVersion
124 if (userAaiBaseImage != null) {
125 project.properties['aai.base.image'] = userAaiBaseImage
127 log.info 'Base image flavour: ' + project.properties['aai.base.image']
128 log.info 'Base image version: ' + project.properties['aai.base.image.version']
135 <groupId>io.fabric8</groupId>
136 <artifactId>docker-maven-plugin</artifactId>
138 <verbose>true</verbose>
139 <apiVersion>1.23</apiVersion>
142 <name>${docker.push.registry}/${aai.docker.namespace}/${project.artifactId}:%l
148 <tag>${project.docker.latesttag.version}</tag>
149 <tag>${project.major.version}.${project.minor.version}-STAGING-${maven.build.timestamp}</tag>
151 <cleanup>try</cleanup>
152 <dockerFileDir>${project.basedir}/src/main/docker</dockerFileDir>
157 <directory>${aai.build.directory}</directory>
158 <outputDirectory>/${project.artifactId}</outputDirectory>
169 <id>clean-images</id>
170 <phase>pre-clean</phase>
175 <removeAll>true</removeAll>
179 <id>generate-images</id>
180 <phase>package</phase>
187 <phase>deploy</phase>
197 <!-- Start of ONAP Profile -->
201 <schema.source.name>onap</schema.source.name>
202 <schema.version.namespace.change.start>v12</schema.version.namespace.change.start>
203 <schema.version.list>v10,v11,v12,v13,v14,v15,v16</schema.version.list>
204 <schema.ingest.file>${project.basedir}/src/main/resources/application.properties</schema.ingest.file>
207 <!-- End of ONAP Profile -->
211 <skipTests>${maven.skip.tests}</skipTests>
214 <defaultGoal>pre-integration-test</defaultGoal>
217 <groupId>org.codehaus.mojo</groupId>
218 <artifactId>exec-maven-plugin</artifactId>
219 <version>1.6.0</version>
222 <id>run-spring-boot</id>
223 <phase>package</phase>
230 <mainClass>${start-class}</mainClass>
233 <key>snapshot.location</key>
234 <value>${snapshot.file}</value>
237 <key>schema.source.name</key>
238 <value>${schema.source.name}</value>
241 <key>schema.configuration.location</key>
242 <value>${schema.configuration.location}</value>
245 <key>schema.nodes.location</key>
246 <value>${schema.nodes.location}</value>
249 <key>schema.edges.location</key>
250 <value>${schema.edges.location}</value>
253 <key>schema.version.depth.start</key>
254 <value>${schema.version.depth.start}</value>
257 <key>schema.version.related.link.start</key>
258 <value>${schema.version.related.link.start}</value>
261 <key>schema.version.app.root.start</key>
262 <value>${schema.version.app.root.start}</value>
265 <key>schema.version.namespace.change.start</key>
266 <value>${schema.version.namespace.change.start}</value>
269 <key>schema.version.edge.label.start</key>
270 <value>${schema.version.edge.label.start}</value>
273 <key>schema.version.api.default</key>
274 <value>${schema.version.api.default}</value>
277 <key>schema.version.list</key>
278 <value>${schema.version.list}</value>
281 <key>schema.uri.base.path</key>
282 <value>${schema.uri.base.path}</value>
285 <key>schema.ingest.file</key>
286 <value>${schema.ingest.file}</value>
289 <executable>java</executable>
299 <groupId>net.sf.jopt-simple</groupId>
300 <artifactId>jopt-simple</artifactId>
303 <groupId>io.swagger</groupId>
304 <artifactId>swagger-core</artifactId>
307 <groupId>javax.ws.rs</groupId>
308 <artifactId>jsr311-api</artifactId>
313 <groupId>io.swagger</groupId>
314 <artifactId>swagger-annotations</artifactId>
317 <groupId>commons-configuration</groupId>
318 <artifactId>commons-configuration</artifactId>
321 <artifactId>commons-lang</artifactId>
322 <groupId>commons-lang</groupId>
327 <groupId>io.swagger</groupId>
328 <artifactId>swagger-jersey-jaxrs</artifactId>
331 <groupId>org.glassfish.jersey.media</groupId>
332 <artifactId>jersey-media-multipart</artifactId>
335 <artifactId>jersey-core</artifactId>
336 <groupId>com.sun.jersey</groupId>
339 <artifactId>jersey-json</artifactId>
340 <groupId>com.sun.jersey</groupId>
343 <artifactId>jersey-server</artifactId>
344 <groupId>com.sun.jersey</groupId>
347 <artifactId>jersey-client</artifactId>
348 <groupId>com.sun.jersey</groupId>
351 <artifactId>jsr311-api</artifactId>
352 <groupId>javax.ws.rs</groupId>
355 <artifactId>jersey-multipart</artifactId>
356 <groupId>com.sun.jersey.contribs</groupId>
361 <groupId>commons-lang</groupId>
362 <artifactId>commons-lang</artifactId>
364 <!-- eelf dependency -->
366 <groupId>com.att.eelf</groupId>
367 <artifactId>eelf-core</artifactId>
370 <groupId>ch.qos.logback</groupId>
371 <artifactId>logback-core</artifactId>
374 <groupId>ch.qos.logback</groupId>
375 <artifactId>logback-classic</artifactId>
378 <groupId>ch.qos.logback</groupId>
379 <artifactId>logback-access</artifactId>
382 <groupId>org.hamcrest</groupId>
383 <artifactId>hamcrest-junit</artifactId>
386 <groupId>junit</groupId>
387 <artifactId>junit</artifactId>
391 <groupId>com.google.guava</groupId>
392 <artifactId>guava</artifactId>
395 <groupId>org.janusgraph</groupId>
396 <artifactId>janusgraph-core</artifactId>
399 <groupId>org.slf4j</groupId>
400 <artifactId>slf4j-log4j12</artifactId>
403 <groupId>dom4j</groupId>
404 <artifactId>dom4j</artifactId>
409 <groupId>org.janusgraph</groupId>
410 <artifactId>janusgraph-cassandra</artifactId>
413 <groupId>org.slf4j</groupId>
414 <artifactId>slf4j-log4j12</artifactId>
417 <groupId>dom4j</groupId>
418 <artifactId>dom4j</artifactId>
423 indirect janusgraph-cassandra dependency
424 need to be newer than default one
425 in order to support multiple cpu archs
428 <groupId>com.github.jnr</groupId>
429 <artifactId>jnr-ffi</artifactId>
433 <groupId>org.janusgraph</groupId>
434 <artifactId>janusgraph-cql</artifactId>
437 <groupId>org.slf4j</groupId>
438 <artifactId>slf4j-log4j12</artifactId>
444 <groupId>com.fasterxml.jackson.jaxrs</groupId>
445 <artifactId>jackson-jaxrs-json-provider</artifactId>
448 <groupId>org.mockito</groupId>
449 <artifactId>mockito-all</artifactId>
453 <groupId>org.powermock</groupId>
454 <artifactId>powermock-module-junit4</artifactId>
457 <groupId>org.powermock</groupId>
458 <artifactId>powermock-api-mockito</artifactId>
462 <groupId>com.beust</groupId>
463 <artifactId>jcommander</artifactId>
466 <groupId>org.json</groupId>
467 <artifactId>json</artifactId>
470 <groupId>org.freemarker</groupId>
471 <artifactId>freemarker</artifactId>
474 <groupId>javax.xml.bind</groupId>
475 <artifactId>jaxb-api</artifactId>
478 <groupId>org.onap.aaf.authz</groupId>
479 <artifactId>aaf-cadi-aaf</artifactId>
482 <groupId>org.eclipse.persistence</groupId>
483 <artifactId>eclipselink</artifactId>
486 <groupId>org.eclipse.persistence</groupId>
487 <artifactId>org.eclipse.persistence.moxy</artifactId>
488 <scope>compile</scope>
491 <groupId>com.github.fge</groupId>
492 <artifactId>json-patch</artifactId>
495 <groupId>org.javatuples</groupId>
496 <artifactId>javatuples</artifactId>
497 <scope>compile</scope>
500 <groupId>com.google.code.gson</groupId>
501 <artifactId>gson</artifactId>
504 <groupId>org.onap.dmaap.messagerouter.dmaapclient</groupId>
505 <artifactId>dmaapClient</artifactId>
508 <groupId>org.slf4j</groupId>
509 <artifactId>slf4j-log4j12</artifactId>
512 <groupId>com.att.aft</groupId>
513 <artifactId>dme2</artifactId>
518 <groupId>com.jayway.jsonpath</groupId>
519 <artifactId>json-path</artifactId>
521 <!-- Do not use activemq-all because they force you to use a specific logging
522 and they shade it so you can't simply exclude it and when you deploy the
523 jar, you will notice failure -->
525 <groupId>org.apache.activemq</groupId>
526 <artifactId>activemq-broker</artifactId>
529 <groupId>org.apache.activemq</groupId>
530 <artifactId>activemq-client</artifactId>
533 <groupId>org.onap.aai.aai-common</groupId>
534 <artifactId>aai-core</artifactId>
537 <groupId>com.sun.jersey</groupId>
538 <artifactId>jersey-core</artifactId>
541 <groupId>org.codehaus.jackson</groupId>
542 <artifactId>jackson-mapper-asl</artifactId>
545 <groupId>org.eclipse.jetty</groupId>
546 <artifactId>jetty-http</artifactId>
549 <groupId>org.eclipse.jetty</groupId>
550 <artifactId>jetty-server</artifactId>
553 <groupId>org.springframework</groupId>
554 <artifactId>spring-web</artifactId>
559 <groupId>org.onap.aai.aai-common</groupId>
560 <artifactId>aai-schema-ingest</artifactId>
564 <groupId>org.springframework</groupId>
565 <artifactId>spring-jms</artifactId>
568 <groupId>com.sun.jersey</groupId>
569 <artifactId>jersey-core</artifactId>
573 <!-- Do not use the jersey-client since jersey client 1.0 version clashes
574 with jersey 2 which we are using -->
575 <!-- Use this to make http requests instead of jersey 1.0 client -->
577 <groupId>org.apache.httpcomponents</groupId>
578 <artifactId>httpclient</artifactId>
581 <groupId>org.skyscreamer</groupId>
582 <artifactId>jsonassert</artifactId>
586 Explicitly stating the security spring framework and
587 exclude the bouncy castle since that is somehow overwriting
588 our p12 file decryption that's built into java security
589 This will cause the password is incorrect
590 This needs to be added back if org.bouncy castle dependency
591 sneaks backs in and causing issues with the two way ssl
594 <groupId>org.springframework.security</groupId>
595 <artifactId>spring-security-rsa</artifactId>
598 <groupId>org.bouncycastle</groupId>
599 <artifactId>bcpkix-jdk15on</artifactId>
604 <groupId>io.netty</groupId>
605 <artifactId>netty-handler</artifactId>
608 <groupId>org.springframework.boot</groupId>
609 <artifactId>spring-boot-starter-web</artifactId>
612 <groupId>org.springframework.boot</groupId>
613 <artifactId>spring-boot-starter-tomcat</artifactId>
618 <groupId>org.springframework.boot</groupId>
619 <artifactId>spring-boot-starter-jetty</artifactId>
622 <groupId>org.springframework.boot</groupId>
623 <artifactId>spring-boot-starter-jersey</artifactId>
626 <groupId>io.netty</groupId>
627 <artifactId>netty-all</artifactId>
630 <groupId>org.codehaus.groovy</groupId>
631 <artifactId>groovy</artifactId>
632 <classifier>indy</classifier>
635 <groupId>org.springframework</groupId>
636 <artifactId>spring-test</artifactId>
640 <groupId>org.springframework.boot</groupId>
641 <artifactId>spring-boot-test</artifactId>
645 <groupId>org.apache.tinkerpop</groupId>
646 <artifactId>gremlin-groovy</artifactId>
652 <directory>${project.basedir}/src/main/swm</directory>
653 <targetPath>${project.build.directory}/swm</targetPath>
654 <filtering>false</filtering>
657 <directory>${project.basedir}/src/main/resources</directory>
659 <include>application.properties</include>
660 <include>dme2.properties</include>
661 <include>logback.xml</include>
662 <include>localhost-access-logback.xml</include>
664 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
665 <filtering>false</filtering>
668 <directory>${project.basedir}/src/main/resources</directory>
670 <include>**/*</include>
672 <filtering>true</filtering>
675 <directory>${project.basedir}/src/main/resources/etc/appprops/</directory>
677 <include>janusgraph-realtime.properties</include>
678 <include>janusgraph-cached.properties</include>
679 <include>aaiconfig.properties</include>
681 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
682 <filtering>false</filtering>
685 <directory>${project.basedir}/src/main/resources/etc/auth/</directory>
687 <include>aai-client-cert.p12</include>
688 <include>tomcat_keystore</include>
689 <include>aai_policy.json</include>
691 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
692 <filtering>true</filtering>
695 <directory>${project.basedir}/src/main/resources/</directory>
697 <include>logback.xml</include>
698 <include>localhost-access-logback.xml</include>
699 <include>hbase-site.xml</include>
701 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig</targetPath>
702 <filtering>true</filtering>
705 <directory>${project.basedir}/src/main/resources/schema/</directory>
707 <include>**/oxm/**/*.xml</include>
708 <include>**/dbedgerules/**/*.json</include>
710 <targetPath>${project.build.directory}/swm/package/nix/dist_files/opt/app/${project.artifactId}/appconfig/schema</targetPath>
711 <filtering>false</filtering>
714 <directory>${project.basedir}/src/main/docker</directory>
716 <include>**/*</include>
718 <targetPath>${aai.build.directory}</targetPath>
719 <filtering>true</filtering>
722 <directory>${project.build.directory}/</directory>
724 <include>${project.artifactId}-${project.version}.jar</include>
726 <targetPath>${aai.build.directory}/lib/</targetPath>
727 <filtering>false</filtering>
733 <groupId>org.apache.maven.plugins</groupId>
734 <artifactId>maven-dependency-plugin</artifactId>
735 <version>2.8</version>
738 <id>unpack-schema-dependency</id>
739 <phase>initialize</phase>
746 <groupId>org.onap.aai.schema-service</groupId>
747 <artifactId>aai-schema</artifactId>
748 <outputDirectory>${project.basedir}/src/main/resources/schema/</outputDirectory>
749 <includes>**/oxm/**/*.xml</includes>
752 <!-- other configurations here -->
756 <id>unpack-edgerules-dependency</id>
757 <phase>initialize</phase>
764 <groupId>org.onap.aai.schema-service</groupId>
765 <artifactId>aai-schema</artifactId>
766 <outputDirectory>${project.basedir}/src/main/resources/schema/</outputDirectory>
767 <includes>**/dbedgerules/**/*.json</includes>
770 <!-- other configurations here -->
776 <groupId>org.codehaus.groovy.maven</groupId>
777 <artifactId>gmaven-plugin</artifactId>
778 <version>1.0</version>
781 <phase>validate</phase>
787 println project.properties['aai.project.version'];
789 if (project.properties['aai.project.version'] != null) {
790 versionArray = project.properties['aai.project.version'].split('\\.');
793 project.properties["project.major.version"] = versionArray[0];
794 project.properties["project.minor.version"] = versionArray[1];
795 project.properties['project.docker.latesttag.version'] = versionArray[0] + '.' + versionArray[1] + '-STAGING-latest';
796 println 'New Tag for docker:' + project.properties['project.docker.latesttag.version'];
803 <groupId>com.mycila</groupId>
804 <artifactId>license-maven-plugin</artifactId>
805 <version>3.0</version>
807 <header>LICENSE.TXT</header>
809 <include>src/main/java/**</include>
810 <include>src/test/java/**</include>
811 <include>pom.xml</include>
813 <skipExistingHeaders>false</skipExistingHeaders>
821 <groupId>org.springframework.boot</groupId>
822 <artifactId>spring-boot-maven-plugin</artifactId>
825 <groupId>org.apache.maven.plugins</groupId>
826 <artifactId>maven-clean-plugin</artifactId>
827 <version>2.4.1</version>
831 <directory>${project.basedir}/src/main/resources/schema</directory>
833 <include>**/*</include>
835 <followSymlinks>false</followSymlinks>
841 <groupId>org.codehaus.groovy.maven</groupId>
842 <artifactId>gmaven-plugin</artifactId>
845 <groupId>org.apache.maven.plugins</groupId>
846 <artifactId>maven-dependency-plugin</artifactId>
847 <version>2.10</version>
850 <groupId>org.apache.maven.plugins</groupId>
851 <artifactId>maven-javadoc-plugin</artifactId>
854 <artifactId>maven-assembly-plugin</artifactId>
857 <descriptor>src/main/assembly/descriptor.xml</descriptor>
862 <id>make-assembly</id> <!-- this is used for inheritance merges -->
863 <phase>package</phase> <!-- bind to the packaging phase -->
871 <groupId>org.apache.maven.plugins</groupId>
872 <artifactId>maven-surefire-plugin</artifactId>
873 <version>2.12.4</version>
875 <argLine>-noverify ${argLine}</argLine>
876 <runOrder>alphabetical</runOrder>
880 <groupId>com.mycila</groupId>
881 <artifactId>license-maven-plugin</artifactId>
884 <groupId>org.codehaus.mojo</groupId>
885 <artifactId>sonar-maven-plugin</artifactId>
886 <version>3.3</version>
889 <groupId>org.jacoco</groupId>
890 <artifactId>jacoco-maven-plugin</artifactId>
891 <version>0.7.9</version>
893 <dumpOnExit>true</dumpOnExit>
895 <exclude>**/**/models/**/*.class</exclude>
900 <id>jacoco-initialize-unit-tests</id>
902 <goal>prepare-agent</goal>
905 <destFile>${project.build.directory}/coverage-reports/jacoco.exec</destFile>
906 <!-- <append>true</append> -->
910 <id>post-unit-test</id>
916 <!-- Sets the path to the file which contains the execution data. -->
917 <dataFile>${project.build.directory}/coverage-reports/jacoco.exec</dataFile>
918 <!-- Sets the output directory for the code coverage report. -->
919 <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
923 <id>default-check</id>
928 <dataFile>${project.build.directory}/coverage-reports/jacoco.exec</dataFile>
930 <!-- implementation is needed only for Maven 2 -->
931 <rule implementation="org.jacoco.maven.RuleConfiguration">
932 <element>BUNDLE</element>
934 <limit implementation="org.jacoco.report.check.Limit">
935 <counter>LINE</counter>
936 <value>COVEREDRATIO</value>
937 <minimum>${jacoco.line.coverage.limit}</minimum>
947 <groupId>org.apache.maven.plugins</groupId>
948 <artifactId>maven-deploy-plugin</artifactId>
951 <groupId>org.springframework.boot</groupId>
952 <artifactId>spring-boot-maven-plugin</artifactId>
954 <mainClass>${start-class}</mainClass>
960 <goal>repackage</goal>
970 <groupId>org.apache.maven.plugins</groupId>
971 <artifactId>maven-javadoc-plugin</artifactId>
972 <version>2.10.4</version>
974 <failOnError>false</failOnError>
975 <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
977 <groupId>org.umlgraph</groupId>
978 <artifactId>umlgraph</artifactId>
979 <version>5.6</version>
981 <additionalparam>-views</additionalparam>
982 <useStandardDocletOptions>true</useStandardDocletOptions>