public static JavaArchive[] getSpinJacksonJsonDataFormatForServer(String server) { if (server.equals("tomcat") || server.equals("websphere9") || server.equals("weblogic") || server.equals("glassfish")) { return Maven.configureResolver() .workOffline() .loadPomFromFile("pom.xml") .resolve("org.camunda.spin:camunda-spin-dataformat-json-jackson") .using(new RejectDependenciesStrategy(false, "org.camunda.spin:camunda-spin-core", "org.camunda.commons:camunda-commons-logging", "org.camunda.commons:camunda-commons-utils")) .as(JavaArchive.class); } else if (server.equals("websphere")) { return Maven.configureResolver() .workOffline() .loadPomFromFile("pom.xml", "was85") .resolve("org.camunda.spin:camunda-spin-dataformat-json-jackson") .using(new RejectDependenciesStrategy(false, "org.camunda.spin:camunda-spin-core", "org.camunda.commons:camunda-commons-logging", "org.camunda.commons:camunda-commons-utils")) .as(JavaArchive.class); } else { throw new RuntimeException("Unable to determine dependencies for spinJacksonJsonDataFormat: " + server); } }
.loadPomFromFile("pom.xml") .resolve("com.fasterxml.jackson.datatype:jackson-datatype-joda") .using(new RejectDependenciesStrategy(false, "joda-time:joda-time")) .as(JavaArchive.class); .loadPomFromFile("pom.xml", "was85") .resolve("com.fasterxml.jackson.datatype:jackson-datatype-joda") .using(new RejectDependenciesStrategy(false, "joda-time:joda-time")) .as(JavaArchive.class); .loadPomFromFile("pom.xml") .resolve("com.fasterxml.jackson.datatype:jackson-datatype-joda") .using(new RejectDependenciesStrategy(false, "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-core",
/** * @return the Maven coordinates of all archives returned by {@link #hibernateSearchLibraries()} */ private static String[] coordinatesOfHibernateSearchLibraries() { return Maven.resolver() .resolve( "org.hibernate:hibernate-search-orm:" + getCurrentVersion() ) .using( new RejectDependenciesStrategy( false, exclusions ) ) .asList( MavenResolvedArtifact.class ) .stream().map( m -> m.getCoordinate().getGroupId().toString() + ":" + m.getCoordinate().getArtifactId().toString() ) .toArray( String[]::new ); }
/** * Returns the set of dependencies defined as org.hibernate:hibernate-search-testing at * the version being built, including transitive dependencies but strictly excluding * anything which would be provided by {@link #hibernateSearchLibraries()} so that * the two combined would not contain duplicates. */ public static JavaArchive[] hibernateSearchTestingLibraries() { return Maven.resolver() .resolve( "org.hibernate:hibernate-search-testing:" + getCurrentVersion() ) .using( new RejectDependenciesStrategy( false, coordinatesOfHibernateSearchLibraries() ) ) .as( JavaArchive.class ); }
/** * Returns the set of dependencies defined as org.hibernate:hibernate-search-orm at * the version being built. We use transitive dependencies to include the version * of hibernate-search-engine and Apache Lucene at the currently built version, but * then need to exclude the packages already provided by the application server such * as Hibernate ORM. * * @return the set of dependencies a user would need to bundle in a web app */ public static JavaArchive[] hibernateSearchLibraries() { return Maven.resolver() .resolve( "org.hibernate:hibernate-search-orm:" + getCurrentVersion() ) // we need some dependencies at the right version: Lucene, search-engine, etc.. .using( new RejectDependenciesStrategy( false, exclusions ) ) .as( JavaArchive.class ); }