|
396 | 396 | </profile> |
397 | 397 |
|
398 | 398 | <profile> |
399 | | - <id>package</id> |
| 399 | + <id>dist-package</id> |
400 | 400 | <build> |
401 | 401 | <plugins> |
402 | | - <plugin> |
403 | | - <artifactId>maven-assembly-plugin</artifactId> |
404 | | - <version>3.0.0</version> |
405 | | - <configuration> |
406 | | - <descriptors> |
407 | | - <descriptor>src/assembly/assembly-bin.xml</descriptor> |
408 | | - </descriptors> |
409 | | - </configuration> |
410 | | - <executions> |
411 | | - <execution> |
412 | | - <id>make-assembly</id> <!-- this is used for inheritance merges --> |
413 | | - <phase>package</phase> <!-- bind to the packaging phase --> |
414 | | - <goals> |
415 | | - <goal>single</goal> |
416 | | - </goals> |
417 | | - </execution> |
418 | | - </executions> |
419 | | - </plugin> |
| 402 | + |
420 | 403 | <plugin> |
421 | 404 | <artifactId>maven-resources-plugin</artifactId> |
422 | | - <version>3.0.2</version> |
423 | 405 | <executions> |
424 | 406 | <execution> |
425 | 407 | <id>copy-resources</id> |
|
458 | 440 | </execution> |
459 | 441 | </executions> |
460 | 442 | </plugin> |
| 443 | + <plugin> |
| 444 | + <groupId>org.apache.maven.plugins</groupId> |
| 445 | + <artifactId>maven-shade-plugin</artifactId> |
| 446 | + <executions> |
| 447 | + <execution> |
| 448 | + <phase>package</phase> |
| 449 | + <goals> |
| 450 | + <goal>shade</goal> |
| 451 | + </goals> |
| 452 | + <configuration> |
| 453 | + <minimizeJar>true</minimizeJar> |
| 454 | + <artifactSet> |
| 455 | + <excludes> |
| 456 | + <exclude>org.apache.spark:spark-core_${scala.binary.version}</exclude> |
| 457 | + <exclude>org.apache.spark:spark-sql_${scala.binary.version}</exclude> |
| 458 | + <exclude>org.apache.spark:spark-graphx_${scala.binary.version}</exclude> |
| 459 | + <exclude>org.apache.spark:*</exclude> |
| 460 | + <exclude>org.eclipse.jetty:jetty-server</exclude> |
| 461 | + <exclude>org.eclipse.jetty:jetty-continuation</exclude> |
| 462 | + <exclude>org.eclipse.jetty:jetty-http</exclude> |
| 463 | + <exclude>org.eclipse.jetty:jetty-io</exclude> |
| 464 | + <exclude>org.eclipse.jetty:jetty-util</exclude> |
| 465 | + <exclude>org.eclipse.jetty:jetty-security</exclude> |
| 466 | + <exclude>org.eclipse.jetty:jetty-servlet</exclude> |
| 467 | + <exclude>org.eclipse.jetty:*</exclude> |
| 468 | + <exclude>org.eclipse.*:*</exclude> |
| 469 | + <exclude>org.glassfish.*:*</exclude> |
| 470 | + <exclude>org.netbeans.api:*</exclude> |
| 471 | + <exclude>org.scala-lang:scala-library</exclude> |
| 472 | + <exclude>org.scala-lang:scala-compiler</exclude> |
| 473 | + <exclude>org.scala-lang:scala-reflect</exclude> |
| 474 | + <exclude>commons-cli:commons-cli</exclude> |
| 475 | + <exclude>commons-codec:commons-codec</exclude> |
| 476 | + <exclude>commons-collections:commons-collections</exclude> |
| 477 | + <exclude>commons-configuration:commons-configuration</exclude> |
| 478 | + <exclude>commons-digester:commons-digester</exclude> |
| 479 | + <exclude>commons-httpclient:commons-httpclient</exclude> |
| 480 | + <exclude>commons-io:commons-io</exclude> |
| 481 | + <exclude>commons-lang:commons-lang</exclude> |
| 482 | + <exclude>commons-logging:commons-logging</exclude> |
| 483 | + <exclude>commons-net:commons-net</exclude> |
| 484 | + <exclude>io.dropwizard.metrics:metrics*</exclude> |
| 485 | + <exckude>io.netty:netty*</exckude> |
| 486 | + <exclude>javax.activation:activation</exclude> |
| 487 | + <exclude>javax.annotation:javax.annotation-api</exclude> |
| 488 | + <exclude>javax.servlet:javax.servlet-api</exclude> |
| 489 | + <exclude>javax.servlet.jsp:jsp-api</exclude> |
| 490 | + <exclude>javax.servlet:servlet-api</exclude> |
| 491 | + <exclude>javax.validation:validation-api</exclude> |
| 492 | + <exclude>javax.ws.rs:javax.ws.rs-api</exclude> |
| 493 | + <exclude>javax.xml.bind:jaxb-api</exclude> |
| 494 | + <exclude>javax.xml.stream:stax-api</exclude> |
| 495 | + <exclude>jdk.tools:jdk.tools</exclude> |
| 496 | + <exclude>net.java.dev.jets3t:jets3t</exclude> |
| 497 | + <exclude>net.jpountz.lz4:lz4</exclude> |
| 498 | + <exclude>net.razorvine:pyrolite</exclude> |
| 499 | + <exclude>net.sf.py4j:py4j</exclude> |
| 500 | + <exclude>org.antlr:antlr4-runtime</exclude> |
| 501 | + <exclude>org.apache.avro:avro*</exclude> |
| 502 | + <exclude>org.apache.commons:commons-lang3</exclude> |
| 503 | + <exclude>org.apache.commons:commons-math3</exclude> |
| 504 | + <exclude>org.apache.commons:commons-compress</exclude> |
| 505 | + <exclude>org.apache.curator:curator*</exclude> |
| 506 | + <exclude>org.apache.directory.api:*</exclude> |
| 507 | + <exclude>org.apache.directory.server:*</exclude> |
| 508 | + <exclude>org.apache.hadoop:*</exclude> |
| 509 | + <exclude>org.apache.htrace:htrace-core</exclude> |
| 510 | + <exclude>org.apache.httpcomponents:*</exclude> |
| 511 | + <exclude>org.apache.ivy:ivy</exclude> |
| 512 | + <exclude>org.apache.mesos:mesos</exclude> |
| 513 | + <exclude>org.apache.parquet:parquet*</exclude> |
| 514 | + <exclude>org.apache.xbean:xbean-asm5-shaded</exclude> |
| 515 | + <exclude>org.apache.zookeeper:zookeeper</exclude> |
| 516 | + <exclude>org.codehaus.jackson:jackson-*</exclude> |
| 517 | + <exclude>org.codehaus.janino:*</exclude> |
| 518 | + <exclude>org.codehaus.jettison:jettison</exclude> |
| 519 | + <exclude>org.fusesource.leveldbjni:leveldbjni-all</exclude> |
| 520 | + <exckude>org.glassfish.hk2*</exckude> |
| 521 | + <exclude>org.glassfish.jersey*</exclude> |
| 522 | + <exclude>org.javassist:javassist</exclude> |
| 523 | + <exclude>org.json4s:json4s*</exclude> |
| 524 | + <exclude>org.mortbay.jetty:jetty*</exclude> |
| 525 | + <exclude>org.objenesis:objenesis</exclude> |
| 526 | + <exclude>org.roaringbitmap:RoaringBitmap</exclude> |
| 527 | + <exclude>org.scala-lang:*</exclude> |
| 528 | + <exclude>org.slf4j:jul-to-slf4j</exclude> |
| 529 | + <exclude>org.slf4j:jcl-over-slf4j</exclude> |
| 530 | + <exclude>org.spark-project.spark:unused</exclude> |
| 531 | + <exclude>org.xerial.snappy:snappy-java</exclude> |
| 532 | + <exclude>oro:oro</exclude> |
| 533 | + <exclude>xmlenc:xmlenc</exclude> |
| 534 | + </excludes> |
| 535 | + |
| 536 | + </artifactSet> |
| 537 | + <filters> |
| 538 | + <filter> |
| 539 | + <artifact>*:*</artifact> |
| 540 | + <excludes> |
| 541 | + <!-- Avoid a Spark error: Invalid signature file digest for Manifest main attributes--> |
| 542 | + <exclude>META-INF/*.SF</exclude> |
| 543 | + <exclude>META-INF/*.DSA</exclude> |
| 544 | + <exclude>META-INF/*.RSA</exclude> |
| 545 | + </excludes> |
| 546 | + </filter> |
| 547 | + </filters> |
| 548 | + <finalName>dist-${project.artifactId}-${project.version}</finalName> |
| 549 | + <outputDirectory>${project.build.directory}/shaded</outputDirectory> |
| 550 | + <transformers> |
| 551 | + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
| 552 | + <mainClass>net.sansa_stack.inference.spark.RDFGraphMaterializer</mainClass> |
| 553 | + </transformer> |
| 554 | + </transformers> |
| 555 | + <createDependencyReducedPom>false</createDependencyReducedPom> |
| 556 | + <!--<shadedArtifactAttached>true</shadedArtifactAttached>--> |
| 557 | + </configuration> |
| 558 | + </execution> |
| 559 | + </executions> |
| 560 | + </plugin> |
| 561 | + <plugin> |
| 562 | + <artifactId>maven-assembly-plugin</artifactId> |
| 563 | + <configuration> |
| 564 | + <descriptors> |
| 565 | + <descriptor>src/assembly/assembly-bin.xml</descriptor> |
| 566 | + </descriptors> |
| 567 | + </configuration> |
| 568 | + <executions> |
| 569 | + <execution> |
| 570 | + <id>make-assembly</id> <!-- this is used for inheritance merges --> |
| 571 | + <phase>package</phase> <!-- bind to the packaging phase --> |
| 572 | + <goals> |
| 573 | + <goal>single</goal> |
| 574 | + </goals> |
| 575 | + </execution> |
| 576 | + </executions> |
| 577 | + </plugin> |
461 | 578 | </plugins> |
462 | 579 | </build> |
463 | 580 | </profile> |
464 | 581 |
|
465 | 582 | </profiles> |
| 583 | + |
466 | 584 | </project> |
0 commit comments