17 | {
18 | /**
19 | * Adds an empty beans.xml file in this archive (Requires http://github.com/forge/furnace-cdi).
20 | */
21 | AddonArchive addBeansXML();
22 |
23 | /**
24 | * Adds an beans.xml file in this archive with the specified content (Requires http://github.com/forge/furnace-cdi).
25 | */
26 | AddonArchive addBeansXML(Asset resource);
27 |
28 | /**
29 | * Add a basic service container, using the given service types as services in the deployment.
30 | *
31 | * WARNING: Cannot be combined with other service containers.
32 | */
33 | AddonArchive addAsLocalServices(Class>... serviceTypes);
34 | }
35 |
--------------------------------------------------------------------------------
/manager/resolver/maven/src/main/java/org/jboss/forge/furnace/manager/maven/addon/AddonDependencyTraverser.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2013 Red Hat, Inc. and/or its affiliates.
3 | *
4 | * Licensed under the Eclipse Public License version 1.0, available at
5 | * http://www.eclipse.org/legal/epl-v10.html
6 | */
7 |
8 | package org.jboss.forge.furnace.manager.maven.addon;
9 |
10 | import org.eclipse.aether.collection.DependencyCollectionContext;
11 | import org.eclipse.aether.collection.DependencyTraverser;
12 | import org.eclipse.aether.graph.Dependency;
13 |
14 | /**
15 | * Used on maven resolution
16 | *
17 | * @author George Gastaldi
18 | * @author Lincoln Baxter, III
19 | */
20 | public final class AddonDependencyTraverser implements DependencyTraverser
21 | {
22 | public AddonDependencyTraverser(String classifier)
23 | {
24 | // TODO: Remove this constructor in the future
25 | }
26 |
27 | @Override
28 | public boolean traverseDependency(Dependency dependency)
29 | {
30 | return !"test".equals(dependency.getScope());
31 | }
32 |
33 | @Override
34 | public DependencyTraverser deriveChildTraverser(DependencyCollectionContext context)
35 | {
36 | return this;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------