@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
/** * Add all application dependencies to this deployment. * * @return this archive. */ @SuppressWarnings("unchecked") default T addAllDependencies() throws Exception { // The actual dependencies are added in the runtime stage. // See RuntimeDeployer#deploy(...) for further details. // flag to instruct the container to add the missing deps upon deploy time addMarker(ALL_DEPENDENCIES_MARKER); return (T) this; }
if (depContainer.hasMarker(DependenciesContainer.ALL_DEPENDENCIES_MARKER)) { if (!depContainer.hasMarker(ALL_DEPENDENCIES_ADDED_MARKER)) { ApplicationEnvironment appEnv = ApplicationEnvironment.get(); ArtifactLookup artifactLookup = ArtifactLookup.get(); for (String gav : appEnv.getDependencies()) { depContainer.addAsLibrary(artifactLookup.artifact(gav)); final File pathFile = new File(path); if (path.endsWith(".jar")) { depContainer.addAsLibrary(pathFile); } else if (pathFile.isDirectory()) { depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) depContainer.addMarker(ALL_DEPENDENCIES_ADDED_MARKER);
/** * Add a single Maven dependency into the Archive. * The following dependency formats are supported: * * groupId:artifactId * groupId:artifactId:version * groupId:artifactId:packaging:version * groupId:artifactId:packaging:version:classifier * * @param gav String coordinates of the Maven dependency * @return Archive instance * @throws Exception * @see ArtifactLookup#artifact(String) */ @SuppressWarnings("unchecked") default T addDependency(String gav) throws Exception { addAsLibrary(ArtifactLookup.get().artifact(gav)); return (T) this; } }
if (depContainer.hasMarker(DependenciesContainer.ALL_DEPENDENCIES_MARKER)) { munge(depContainer, declaredDependencies);
if (depContainer.hasMarker(DependenciesContainer.ALL_DEPENDENCIES_MARKER)) { if (!depContainer.hasMarker(ALL_DEPENDENCIES_ADDED_MARKER)) { ApplicationEnvironment appEnv = ApplicationEnvironment.get(); ArtifactLookup artifactLookup = ArtifactLookup.get(); for (String gav : appEnv.getDependencies()) { depContainer.addAsLibrary(artifactLookup.artifact(gav)); final File pathFile = new File(path); if (path.endsWith(".jar")) { depContainer.addAsLibrary(pathFile); } else if (pathFile.isDirectory()) { depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) depContainer.addMarker(ALL_DEPENDENCIES_ADDED_MARKER);
@Override public boolean setupUsingMaven(final Archive<?> givenArchive) throws Exception { final DependenciesContainer<?> archive = (DependenciesContainer<?>) givenArchive; FileSystemLayout fsLayout = FileSystemLayout.create(); final Path classes = fsLayout.resolveBuildClassesDir(); boolean success = false; if (Files.exists(classes)) { success = true; Files.walkFileTree(classes, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } }); } archive.addAllDependencies(); return success; }
/** * Add a single Maven dependency into the Archive. * The following dependency formats are supported: * * groupId:artifactId * groupId:artifactId:version * groupId:artifactId:packaging:version * groupId:artifactId:packaging:version:classifier * * @param gav String coordinates of the Maven dependency * @return Archive instance * @throws Exception * @see ArtifactLookup#artifact(String) */ @SuppressWarnings("unchecked") default T addDependency(String gav) throws Exception { addAsLibrary(ArtifactLookup.get().artifact(gav)); return (T) this; } }
if (depContainer.hasMarker(DependenciesContainer.ALL_DEPENDENCIES_MARKER)) { if (!depContainer.hasMarker(ALL_DEPENDENCIES_ADDED_MARKER)) { ApplicationEnvironment appEnv = ApplicationEnvironment.get(); ArtifactLookup artifactLookup = ArtifactLookup.get(); for (String gav : appEnv.getDependencies()) { depContainer.addAsLibrary(artifactLookup.artifact(gav)); final File pathFile = new File(path); if (path.endsWith(".jar")) { depContainer.addAsLibrary(pathFile); } else if (pathFile.isDirectory()) { depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) depContainer.addMarker(ALL_DEPENDENCIES_ADDED_MARKER);
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "WEB-INF/classes/" + convertSeparators(simple)); if (simple.toString().contains("WEB-INF")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
@Override public boolean setupUsingMaven(final Archive<?> givenArchive) throws Exception { final DependenciesContainer<?> archive = (DependenciesContainer<?>) givenArchive; FileSystemLayout fsLayout = FileSystemLayout.create(); final Path classes = fsLayout.resolveBuildClassesDir(); boolean success = false; if (Files.exists(classes)) { success = true; Files.walkFileTree(classes, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } }); } archive.addAllDependencies(); return success; }
/** * Add all application dependencies to this deployment. * * @return this archive. */ @SuppressWarnings("unchecked") default T addAllDependencies() throws Exception { // The actual dependencies are added in the runtime stage. // See RuntimeDeployer#deploy(...) for further details. // flag to instruct the container to add the missing deps upon deploy time addMarker(ALL_DEPENDENCIES_MARKER); return (T) this; }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = classes.relativize(file); archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple)); if (simple.toString().contains("config")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
archive.addAllDependencies(); return success;
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = files.relativize(file); archive.add(new FileAsset(file.toFile()), "WEB-INF/classes/" + convertSeparators(simple)); // If the user's maven output is a jar then they may place // static content under src/main/resources, in which case // we need to hoist anything under WEB-INF out of there // and put it into the root of this archive instead of // under WEB-INF/classes/WEB-INF/foo if (simple.toString().contains("WEB-INF")) { archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); } return super.visitFile(file, attrs); } });
public boolean setupUsingMaven(final Archive<?> givenArchive) throws Exception { final DependenciesContainer<?> archive = (DependenciesContainer<?>) givenArchive; FileSystemLayout fsLayout = FileSystemLayout.create(); final Path classes = fsLayout.resolveBuildClassesDir(); boolean success = false; if (Files.exists(classes)) { success = true; addFilesToArchive(classes, archive); } // If it a gradle project, the reources are seperated from the class files. final Path resources = fsLayout.resolveBuildResourcesDir(); if (!Files.isSameFile(resources, classes) && Files.exists(resources)) { success = true; addFilesToArchive(resources, archive); } final Path webapp = fsLayout.resolveSrcWebAppDir(); if (Files.exists(webapp)) { success = true; Files.walkFileTree(webapp, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = webapp.relativize(file); archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); return super.visitFile(file, attrs); } }); } archive.addAllDependencies(); return success; }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = webapp.relativize(file); archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); return super.visitFile(file, attrs); } });
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = webapp.relativize(file); archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); return super.visitFile(file, attrs); } });
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Path simple = webapp.relativize(file); archive.add(new FileAsset(file.toFile()), convertSeparators(simple)); return super.visitFile(file, attrs); } });