JBoss Developer : Article List - Arquillian FAQLatest Documents in Arquillian FAQhttps://developer.jboss.org/community/arquillian/faq?view=documentsJive Engage2013-06-17T08:52:30Z2013-06-17T08:52:30ZenHow do I add JAR files to the test archive?Dan Allen/people/dan.j.allendo-not-reply@jboss.com2012-05-03T15:34:52Z2010-06-11T13:48:05Z<!-- [DocumentBodyStart:f444a565-90e1-4c21-97b7-074b9f15de07] --><div class="jive-rendered-content"><p>A fairly common requirement is to add JAR files (libraries) to the test archive. The bulk of the content in this answer predated the existence of ShrinkWrap Resolvers, a library for resolving artifacts from a repository (e.g., a Maven repository) and returning them as ShrinkWrap archives.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>The libraries are referenced by GAV, which stands for groupId, artifactId and optional version. Each segment is separated by a colon. The versions can be read in from the project's pom.xml. The resolveAsFiles() method resolves not only the artifact specified, but its transitive dependencies as well.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>Here's an example of resolving the guava library for inclusion in a web archive (war):</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:c33c231c-b22b-4a3a-a98f-3cf2f821b732][excluded]--><pre class="java" name="code">@Deployment
public static Archive&lt;?&gt; createTestArchive()
{
&#160;&#160; MavenDependencyResolver resolver = DependencyResolvers
&#160;&#160;&#160;&#160; .use(MavenDependencyResolver.class)
&#160;&#160;&#160;&#160; .loadMetadataFromPom("pom.xml");
&#160;&#160; WebArchive war = ShrinkWrap.create(WebArchive.class, "test.war")
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addClasses(...)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsLibraries(resolver.artifact("com.google.guava:guava:11.0.2").resolveAsFiles())
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsWebResource(EmptyAsset.INSTANCE, "beans.xml");
&#160;&#160; // verify that the JAR files ended up in the WAR
&#160;&#160; System.out.println(war.toString(true));
&#160;&#160; return war;
}
</pre><!--[CodeBlockEnd:c33c231c-b22b-4a3a-a98f-3cf2f821b732]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>To use the ShrinkWrap Resolvers library, you'll need to add the dependency to your project:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:17ba7682-1694-4f6f-b09c-ad49d2a01262][excluded]--><pre class="xml" name="code">&lt;dependency&gt;
&#160;&#160;&#160; &lt;groupId&gt;org.jboss.shrinkwrap.resolver&lt;/groupId&gt;
&#160;&#160;&#160; &lt;artifactId&gt;shrinkwrap-resolver-impl-maven&lt;/artifactId&gt;
&#160;&#160;&#160; &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;
</pre><!--[CodeBlockEnd:17ba7682-1694-4f6f-b09c-ad49d2a01262]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>The version is set by the <a class="jive-link-external-small" href="http://arquillian.org/modules/core-platform" rel="nofollow">Arquillian BOM</a> in the dependency management section.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>The remainder of the FAQ talks about how this problem was solved prior to using ShrinkWrap Resolvers (or if you want to do it other ways). The instructions are specific to a Maven project, but the concept can be extended for other types of projects as well (Gradle, etc).</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Caching remote dependencies</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>If your project is using Maven, the testCompile step will resolve any test dependencies and put them in your local Maven repository. By the time the test executes, you can be sure that the JAR files you need will be in your local repository. That allows us to simply reference a file in a central place on the local filesystem to include it into the test archive.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Resolving cached dependencies</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>Here's a fairly crude resolver that converts a Maven artifact reference into a java.io.File object (also supports a single argument shorthand notation that can resolve one or more artifacts).</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:4cce0ec7-6858-4da2-ade5-ab07a6e96689][excluded]--><pre class="java" name="code">public class MavenArtifactResolver
{
&#160;&#160; private static final String LOCAL_MAVEN_REPO =
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.getProperty("maven.repo.local") != null ?
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.getProperty("maven.repo.local") :
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (System.getProperty("user.home") + File.separatorChar +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ".m2" + File.separatorChar + "repository");
&#160;&#160; public static File resolve(final String groupId, final String artifactId,
&#160;&#160;&#160;&#160;&#160; final String version)
&#160;&#160; {
&#160;&#160;&#160;&#160;&#160; return resolve(groupId, artifactId, version, null);
&#160;&#160; }
&#160;&#160; public static File resolve(final String groupId, final String artifactId,
&#160;&#160;&#160;&#160;&#160; final String version, final String classifier)
&#160;&#160; {
&#160;&#160;&#160;&#160;&#160; return new File(LOCAL_MAVEN_REPO + File.separatorChar +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; groupId.replace(".", File.separator) + File.separatorChar +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; artifactId + File.separatorChar +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; version + File.separatorChar +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; artifactId + "-" + version +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; (classifier != null ? ("-" + classifier) : "") + ".jar");
&#160;&#160; }
&#160;&#160; public static File resolve(final String qualifiedArtifactId)
&#160;&#160; {
&#160;&#160;&#160;&#160;&#160; String[] segments = qualifiedArtifactId.split(":");
&#160;&#160;&#160;&#160;&#160; if (segments.length == 3)
&#160;&#160;&#160;&#160;&#160; {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return resolve(segments[0], segments[1], segments[2]);
&#160;&#160;&#160;&#160;&#160; }
&#160;&#160;&#160;&#160;&#160; else if (segments.length == 4)
&#160;&#160;&#160;&#160;&#160; {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return resolve(segments[0], segments[1], segments[2], segments[3]);
&#160;&#160;&#160;&#160;&#160; }
&#160;&#160;&#160;&#160;&#160; throw new IllegalArgumentException("Invalid qualified artifactId syntax: " +
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; qualifiedArtifactId);
&#160;&#160; }
&#160;&#160; public static File[] resolve(final String... qualifiedArtifactIds)
&#160;&#160; {
&#160;&#160;&#160;&#160;&#160; int n = qualifiedArtifactIds.length;
&#160;&#160;&#160;&#160;&#160; File[] artifacts = new File[n];
&#160;&#160;&#160;&#160;&#160; for (int i = 0; i &lt; n; i++)
&#160;&#160;&#160;&#160;&#160; {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; artifacts[i] = resolve(qualifiedArtifactIds[i]);
&#160;&#160;&#160;&#160;&#160; }
&#160;&#160;&#160;&#160;&#160; return artifacts;
&#160;&#160; }
}</pre><!--[CodeBlockEnd:4cce0ec7-6858-4da2-ade5-ab07a6e96689]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>If you are using an alternative location for your local Maven repository, controlled using the maven.repo.local Maven property, you will need to promote that property as a Java system property in the surefire plugin configuration:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:c8ce5b78-b467-4dcc-ba21-e11e73fde963][excluded]--><pre class="xml" name="code">&lt;plugin&gt;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160; &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
&#160;&#160; &lt;version&gt;2.4.3&lt;/version&gt;
&#160;&#160; &lt;configuration&gt;
&#160;&#160;&#160;&#160;&#160; &lt;systemProperties&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;property&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;name&gt;maven.repo.local&lt;/name&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;value&gt;${maven.repo.local}&lt;/value&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/property&gt;
&#160;&#160;&#160;&#160;&#160; &lt;/systemProperties&gt;
&#160;&#160; &lt;/configuration&gt;
&lt;/plugin&gt;
</pre><!--[CodeBlockEnd:c8ce5b78-b467-4dcc-ba21-e11e73fde963]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>Otherwise, the default location will be used.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Including dependency artifacts</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>You'll now add the required JAR files into your archive in the Arquillian <span style="font-family: 'courier new', courier;">@Deployment</span> method. Let's assume that we need to add commons-logging and commons-lang.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>When you need to add a JAR file to your artifact, you should use an artifact that is a library container, such as a WAR or an EAR (though you could also use Archive#merge() to dump the classes into a JavaArchive). In this case, we'll choose a WAR. Notice that I've added the beans.xml to the WEB-INF directory, which is required if I want to use CDI in a WAR deployment.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:ea909fbc-9dfd-4047-a711-a566a5db8273][excluded]--><pre class="java" name="code">@Deployment
public static Archive&lt;?&gt; createTestArchive()
{
&#160;&#160; WebArchive war = ShrinkWrap.create(WebArchive.class, "test.war")
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addClasses(...)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsLibraries(MavenArtifactResolver.resolve(
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; "commons-logging:commons-logging:1.1.1",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; "commons-lang:commons-lang:2.5",
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; "org.testng:testng:5.10:jdk15"
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ))
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsWebResource(EmptyAsset.INSTANCE, "beans.xml");
&#160;&#160; // verify that the JAR files ended up in the WAR
&#160;&#160; System.out.println(war.toString(true));
&#160;&#160; return war;
}
</pre><!--[CodeBlockEnd:ea909fbc-9dfd-4047-a711-a566a5db8273]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Using staged artifacts</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>If you want to be able to leverage the metadata in your POM, such as the versions defined in the dependencyManagement section or the dependencies associated with a particular scope, you can use the <a class="jive-link-external-small" href="http://maven.apache.org/plugins/maven-dependency-plugin/" rel="nofollow">Maven dependency plugin</a> to copy the artifacts into a directory under target during the process-test-resources phase. Then you can reference those artifacts from your test case.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>Here's the plugin configuration to that hand picks JAR files that you'll need in the tests:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:7b2fa53e-7e93-4f83-8172-c52dde625fbe][excluded]--><pre class="xml" name="code">&lt;plugin&gt;
&#160;&#160; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
&#160;&#160; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
&#160;&#160; &lt;version&gt;2.1&lt;/version&gt;
&#160;&#160; &lt;executions&gt;
&#160;&#160;&#160;&#160;&#160; &lt;execution&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;id&gt;copy-test-libs&lt;/id&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;phase&gt;process-test-resources&lt;/phase&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;configuration&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactItems&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactItem&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;groupId&gt;commons-lang&lt;/groupId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;!-- version defined in the dependencyManagement section --&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;overwrite&gt;false&lt;/overwrite&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/artifactItem&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/artifactItems&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;outputDirectory&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ${project.build.directory}/test-libs
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/outputDirectory&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;stripVersion&gt;true&lt;/stripVersion&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/configuration&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;goals&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;goal&gt;copy&lt;/goal&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/goals&gt;
&#160;&#160;&#160;&#160;&#160; &lt;/execution&gt;
&#160;&#160; &lt;/executions&gt;
&lt;/plugin&gt;
</pre><!--[CodeBlockEnd:7b2fa53e-7e93-4f83-8172-c52dde625fbe]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>You can also have it copy all the artifacts bound to a particular scope:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:2555a008-bc29-4dfd-878d-a77600bbe983][excluded]--><pre class="xml" name="code">&lt;plugin&gt;
&#160;&#160; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
&#160;&#160; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
&#160;&#160; &lt;version&gt;2.1&lt;/version&gt;
&#160;&#160; &lt;executions&gt;
&#160;&#160;&#160;&#160;&#160; &lt;execution&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;id&gt;copy-test-libs&lt;/id&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;phase&gt;process-test-resources&lt;/phase&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;configuration&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;includeScope&gt;test&lt;/includeScope&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;outputDirectory&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ${project.build.directory}/test-libs
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/outputDirectory&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;stripVersion&gt;true&lt;/stripVersion&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/configuration&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;goals&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;goal&gt;copy-dependencies&lt;/goal&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/goals&gt;
&#160;&#160;&#160;&#160;&#160; &lt;/execution&gt;
&#160;&#160; &lt;/executions&gt;
&lt;/plugin&gt;
</pre><!--[CodeBlockEnd:2555a008-bc29-4dfd-878d-a77600bbe983]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>Now you can reference the JARs you've prepared into the target/test-libs directory in your test case:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:97ab2973-ef22-4a94-a1ea-02ad340eafed][excluded]--><pre class="java" name="code">@Deployment
public static Archive&lt;?&gt; createTestArchive()
{
&#160;&#160; WebArchive war = ShrinkWrap.create(WebArchive.class, "test.war")
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addClasses(...)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsLibraries(new File("target/test-libs/commons-lang.jar"))
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .addAsWebResource(EmptyAsset.INSTANCE, "beans.xml");
&#160;&#160; // verify that the JAR files ended up in the WAR
&#160;&#160; System.out.println(war.toString(true));
&#160;&#160; return war;
}
</pre><!--[CodeBlockEnd:97ab2973-ef22-4a94-a1ea-02ad340eafed]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p><em>Note: This approach assumes that the current working directory is the root of the project, which may not be the case in certain execution environments.</em></p><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Looking ahead</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>We're also working on a native way to resolve dependencies in ShrinkWrap to bypass the whole build configuration. See <a class="jive-link-external-small" href="https://jira.jboss.org/browse/ARQ-66" rel="nofollow">ARQ-66</a>. This planned functionality may be used either via the ShrinkWrap API or declared using annotations on the <span style="font-family: 'courier new', courier;">@Deployment</span> method. We welcome your ideas.</p></div><!-- [DocumentBodyEnd:f444a565-90e1-4c21-97b7-074b9f15de07] --><img src='/beacon?t=1508191324257' />2010-06-11T13:48:05Z5 years 5 months ago90How to I add Maven artifacts to my ShrinkWrap archives?Karel Piwko/people/kpiwkodo-not-reply@jboss.com2014-04-08T08:33:00Z2012-04-20T00:55:51Z<!-- [DocumentBodyStart:16833d59-ee10-4116-a602-f959d9939c05] --><div class="jive-rendered-content"><p><span style="font-size: 14pt;">This document describes ShrinkWrap Resolvers 2.0.0 and beyond. </span><span style="font-size: 14pt;">You can get latest version at <a class="jive-link-external-small" href="http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22shrinkwrap-resolver-depchain%22" rel="nofollow">Maven Central</a>. </span></p><p><span style="font-size: 14pt;"><br/></span></p><p><span style="font-size: 14pt;"><span style="font-size: 14pt;">Latest version of this document is always available at <a class="jive-link-external-small" href="https://github.com/shrinkwrap/resolver/blob/master/README.asciidoc" rel="nofollow">GitHub</a>.</span></span></p></div><!-- [DocumentBodyEnd:16833d59-ee10-4116-a602-f959d9939c05] -->2012-04-20T00:55:51Z3 years 6 months ago210Negative ThinkingAbsolom Abbott/people/tara6fielddo-not-reply@jboss.com2013-08-05T06:19:10Z2013-08-05T06:14:56Z<!-- [DocumentBodyStart:9c2fcbcf-fa8c-4a30-a6f1-82b786b90bc9] --><div class="jive-rendered-content"><p>Hello I'm Abednego and I live in Morocco, saturaday night I am finding for <a class="jive-link-external-small" href="http://www.amazon.com/Yourself-Shackles-Negative-Thinking-ebook/dp/B00DFMAAMI" rel="nofollow">Negative Thinking</a> because I am Sawyer and I love Working on Cars</p></div><!-- [DocumentBodyEnd:9c2fcbcf-fa8c-4a30-a6f1-82b786b90bc9] -->2013-08-05T06:14:56Z4 years 2 months ago0Outlining Simple Methods Throughout dubturbo reviewsActon Abednego/people/dubturbo5beatdo-not-reply@jboss.com2013-07-22T08:01:15Z2013-07-22T07:54:50Z<!-- [DocumentBodyStart:9c099ddb-b2f1-40db-9f15-7fb67ae5b0ae] --><div class="jive-rendered-content"><p>The product has been within the market for a while now and so far, it has been receiving outstanding appraisals from different individuals. A fantastic audio beat maker might have all these functions. The <a class="jive-link-external-small" href="http://dubturbobeatsmaker.net/" rel="nofollow">dubturbo download</a> Digital New music Production bundle deal is definitely an incredible deal whenever you read about the fee tag of this pc instrument towards the cost of studio time.&#160; <br/>It permits you not only to produce beats but also to edit them and mix them. 0 gives several upgrades, shows you how you are able to play piano keys, construction the proper bars, edit the mix master in a genre, along with a variety of other rewards. Using the four-octave keyboard, composers can make both melodies and samples.&#160; <br/>You will quickly realize content in which lots of people bit you must have got various different types of beats manufacturing plus archaeologist understanding. You can also install a mobile version from the application on your i - Phone so it is possible to still produce custom beats even without a computer. This makes no difference whether you keep a PC or maybe a Mac.&#160; <br/><a href="http://www.independentmusicadvice.com/wp-content/uploads/2011/05/dubturbo-review.jpg"><img height="300" src="http://www.independentmusicadvice.com/wp-content/uploads/2011/05/dubturbo-review.jpg" width="400"/></a><br/>When choosing a part of software for beat creation, make sure it uses WAV files at 16 bit, 44. It is simply case of downloading the digital audio workstation, installing and you'll have an easy to use point and click on interface there so you can start making Dancehall straight away. But currently, I'm proceeding to let you realize about this not long ago-renowned computer programs Dub - Turbo.&#160; <br/>These other beat makers target women and men like us who have small expertise and give us enough functions to generate decent music with. It includes such things like a sequencer and drum editor. Furthermore, additionally, you'll witness chat about how you are going to want in the thousands of dollars with expert music methods that may be organized within a certified recording studio method.&#160; <br/></p></div><!-- [DocumentBodyEnd:9c099ddb-b2f1-40db-9f15-7fb67ae5b0ae] -->2013-07-22T07:54:50Z4 years 3 months ago0Improvements On Key Aspects of proactol reviewAbe Ade/people/proactol5pilldo-not-reply@jboss.com2013-07-20T10:35:36Z2013-07-20T10:30:14Z<!-- [DocumentBodyStart:54221782-8f85-4149-b7c3-57eaf0e370d9] --><div class="jive-rendered-content"><p>This compound is specially welcomed by people that think they've found the forms of exercise that conforms on their lifestyle however they haven't been capable of getting the exact results that they are seeking. It not simply aids remove body fat with your foods, nevertheless the fiber on its own is excellent for the digestive technique and within the long run, can help avoid cancer with the colon also. They would significantly rather favor a organic technique or perhaps a organic complement to eat purchase to attain weight loss efficiently. A good option to acquire the cheapest and original Proactol reaches its web shop. Proactol' can help you to definitely achieve instant to long term fat loss by helping you to definitely reduce your dietary fat intake by around 28%.&#160; <br/>The net has allowed the availability of Proactol in the majority of countries from the globe. In many cases, reading concerning the experiences of others gives you just the confidence that you simply need in order to feel comfortable inside fact that you're making the right choice. It helps you to definitely determine whether you aren't you think the merchandise will work for you inside same way that it's worked for others. The issue is that a great deal of these programs make false claims, and it could be quite deceptive. thousands and hundreds of websites that promote them, but proactol is performing work its way up to there.&#160; <br/>Sometimes you will gain back a lot more weight than what you started with. As a result of cutting back the sum of the you eat along with protecting against a person snacking, It supplement really really helps to reduced the amount cholesterol levels in the human body. 4% of dietary fat intake usually are not absorbed by your stomach. If that was the foundation of evidence that point functions, then I believe the circumstance is closed for this make a difference. But the only big difference concerning this product named proactol is that it really does operate good enough for people as well as the healthcare local community to truly ponder over it a real efficient approach to support in shedding weight.&#160; <br/><a href="http://proactol-review.com/images/proactol-as-seen-in-telegraph.gif"><img height="300" src="http://proactol-review.com/images/proactol-as-seen-in-telegraph.gif" width="400"/></a><br/>The critiques on the web and inside one other media offer all of the information about Proactol you'll ever want. Remember that when it sounds too good being true, it probably is. You don't want to find yourself with something like that, so stick with the official website. Proactol is certainly examined in the variety of many studies to actually confirm its effectiveness and in addition validity. really like you may notice how big of your low cost you can in fact avail with this diet health supplement.&#160; <br/>For those looking to purchase Proactol in New Zealand or even just in Australia, should your house is in any of such countries. When you are taking an diet pill, it is much better to eat the appropriate amount of food. Proactol - Get <a class="jive-link-external-small" href="http://proactolreviewsz.net/" rel="nofollow">proactol weight loss supplement</a> - To obtain rid of excess fat in a jiffy. Within the official website, the maker even helps you with the certifications as proof. This makes it easier for any lot of folks, given that they don't necessarily must keep from eating the foods they are used to enjoying.&#160; <br/></p></div><!-- [DocumentBodyEnd:54221782-8f85-4149-b7c3-57eaf0e370d9] -->2013-07-20T10:30:14Z4 years 3 months ago0Clear-Cut Goods Regarding getting taller FoundAbba Abie/people/gettaller766do-not-reply@jboss.com2013-07-20T08:07:49Z2013-07-20T08:04:05Z<!-- [DocumentBodyStart:e7ce3cf8-5224-4411-baa1-15c96c1d829d] --><div class="jive-rendered-content"><p>As due to your back is really an important aspect in your growth, it is essential that you make certain that it stays in good shape. For details on how to increase height and various natural techniques assisting in increasing your height, visit. It is even believed this increase height could happen after puberty or if the growing stage of life has ended. You must also try to eat 5-7 times per day to keep the insulin levels in check. Most with the methods given below have already been established by scientific research to be effective, and should be seriously considered.&#160; <br/>You are capable of doing this workout on the ground or with a bed. Throughout early years, a person will grow up expecting that someday they're going to grow up being big and tall. Dress is yet another method of the way to look taller by accentuating the rectangular shape. This point is supported by certain samples of athletes that have achieved this. Despite the truth that the exercises to boost height are imperative, eating a nutritious balanced weight loss program is as well important to become taller.&#160; <br/>When you're learning how to increase your height, the right off the bat you will need to get familiar with is hgh. When people try to look taller, the first thing they think of sports lift heels. Remember to follow the few tips that you have read here and fully stand up straight and hold your brain up high. They are actually very beneficial for those who want to get taller naturally. This workout forces your to achieve a maximum curvature which frees the cartilage to begin becoming thicker and assisting you increase height quickly.&#160; <br/><a href="http://3.bp.blogspot.com/-O68xN9sqT6E/UJkbfagK6OI/AAAAAAAAAA8/-V4e1nkiU2Q/s1600/Www%2520How%2520To%2520Get%2520Taller.jpg"><img height="300" src="http://3.bp.blogspot.com/-O68xN9sqT6E/UJkbfagK6OI/AAAAAAAAAA8/-V4e1nkiU2Q/s1600/Www%2520How%2520To%2520Get%2520Taller.jpg" width="400"/></a><br/>It's also wise to perform this stretch with each hand at the very least five times. Lie down flat on the back using your knees bent with a 45 degree angle. Without realizing it, most people usually slouch, driving them to look shorter. So, do you think you're really enthusiastic about making such dream come true. It is always a good idea to test using your medical professional just before every figure out program, including spine exercises.&#160; <br/>During the morning gravity pulls recorded on the body, closing any gaps there my be and compressing something that can compress. Lower Ab Crunch - The Lower Stomach Crunch targets your lower abdominals. If you need to know how to <a class="jive-link-external-small" href="http://howtogettallertipz.com/" rel="nofollow">become taller</a>, the very first thing you need to learn about is human human growth hormones. By ingesting foods abundant with amino acids-along with the proteins that bind them-you happen to be essentially allowing the body's muscles, bones, and organs to mature and grow. These boots have hooks about the backs which hook over the bar much like the hanging bar where you'll hang upside down for a few minutes.&#160; <br/></p></div><!-- [DocumentBodyEnd:e7ce3cf8-5224-4411-baa1-15c96c1d829d] -->2013-07-20T08:04:05Z4 years 3 months ago0Information Into Key Conditions For how to attract ladiesAbby Abiyram/people/women1loverdo-not-reply@jboss.com2013-07-20T06:02:40Z2013-07-20T05:59:40Z<!-- [DocumentBodyStart:50178835-b2c8-4dad-a51c-501f06219bfe] --><div class="jive-rendered-content"><p>So, most women will either hang out in a pack, or they'll put up their defenses if they are in bars and clubs. If you're a guy, start being extra gentleman on her behalf to express your interest. For most guys, it kind of just happen accidentally and not frequently enough. If you really want to attract women, then you certainly CANNOT wallow inside friend zone with your ex. You have to be able to keep up your cleanliness and appearance so that you can get a woman.&#160; <br/>Do not tell her the whole life story in the first 10 minutes. Though coming from a larger perspective, these men usually want their partners to be submissive, because they aren't the kind who'd take nonsense from anybody. If you aren't as confident as you desire, then &ldquo;fake it till you make it. First and foremost, there is nothing worse than talking to some man when you know he or she is not listening. Discover Now- How to use alpha male body language to create a woman want to approach you for my child own will, kiss you immediately and acquire your contact for any date.&#160; <br/>The bad news is because they don't exactly love "nice guys" either. Even guys who know every one of the tips to draw in women and possess practiced their dating skills for years can have a hard time keeping a conversation alive and entertaining. If you always stare at her or tell her how great you think she's, this ends up being seen as phony. Too much confidence and you'll be able to end up resembling an arrogant sort of guy, and inadequate and you end up being the push over who gets pushed over for the following man. Are you tired of needing women lose fascination with you.&#160; <br/><a href="http://socialattractionskills.com/wp-content/uploads/2011/06/how_to_attract_women-231x300.jpg"><img height="300" src="http://socialattractionskills.com/wp-content/uploads/2011/06/how_to_attract_women-231x300.jpg" width="400"/></a><br/>Smart girls can tell that is acting naturally and who isn't. 'Male Bimaturism and Reproductive Success in Sumatran Orang-utans', Behavioral Ecology, 13, 5, 643-652, 2001. Look for the people insecurities, and once the time involves meet face-to-face, you'll have a good handle on how to give him the interest he needs to assist boost his confidence. Even if you might be after a "traditional" girl who doesn't exactly obtain the metrosexual look attractive, you do have to put at least a little effort to your appearance. Look, finding a good quality woman, women that is attractive, fun to be around, AND is not looking for a guy to aid her is not that hard so long as you approach lots of women.&#160; <br/>To learn more about How To Attract Women visit our article section <a class="jive-link-external-small" href="http://howtoattractwomentricks.com/" rel="nofollow">attract women</a> Today. Adult men should not try out to continually be something that they isn't. Whatever skills or traits you posses that cause you to who you happen to be can ultimately end up being the catalyst for the purpose makes her fall head over heels for you. Now, some guys learn this in a really early age, and these include the guys that turn out being those naturals. For a large amount of guys the female system is more compared to a mystery as well from another planet-it?s an area that they?d love to get even the slightest glimpse into.&#160; <br/></p></div><!-- [DocumentBodyEnd:50178835-b2c8-4dad-a51c-501f06219bfe] -->2013-07-20T05:59:40Z4 years 3 months ago0The Facts On Root Requirements Of how to build muscleAchava Abner/people/lean2muscledo-not-reply@jboss.com2013-07-14T05:54:27Z2013-07-14T05:52:06Z<!-- [DocumentBodyStart:660e1259-b699-47f8-ab47-bd11d1867c4d] --><div class="jive-rendered-content"><p>Your newly added muscle will allow you to feel sexier, more confident and ready to face regardless of the world can throw at you. Do this in a very swift tempo as though you are running or as though you're climbing a mountain approximately 30 seconds. Again, that is meant to make the body never get use to any single technique of working out therefore it will always remain inside a positive anabolic state. Weight lifting is frequently promoted by leading health exerts in today's society. So think over it, by merely gaining a measly 3 to 4 pounds of muscle growth a month, then extravagant caloric consumption won't be necessary, isn't it.&#160; <br/>During the workout, the pc muscle fiber stretches and tears. The big question right this moment is how does one build muscular mass to look good without losing your slenderness. So, the goal of body building mass is often a goal that is certainly shared by many exercise enthusiasts and people who're striving to boost the appearance of their bodies. Try finding solutions to boost your calories, if after a month or so, there's no change to excess fat, try consuming more calories. Remember water could be the best source to stop dehydration.&#160; <br/>The most typical symptom with this condition is attacks of ketoacidosis - a predicament where fat is utilized for energy instead of glucose. It is a great idea for him to have a fitness trainer at first to gain on the right track. To build mass and strength this really is one with the exercises to utilize. I really hope this straightforward Tactical Gymnastic Review will aid one to differentiate whether Tactical Gymnastic is Scam or possibly a Genuine. Including a sizable intake of nuts, including almonds or cashews. <a class="jive-link-external-small" href="http://buildmuscleexposed.com/" rel="nofollow">how to build muscle</a> <br/><a href="http://jimmysmithtraining.com/wp-content/uploads/2009/06/how_to_build_muscle_fast.jpeg"><img height="300" src="http://jimmysmithtraining.com/wp-content/uploads/2009/06/how_to_build_muscle_fast.jpeg" width="400"/></a><br/>The skeletal system is made up of all the bones and tissues that connect them together. By incorporating exercise into the diet routine you might be also enabling the body to burn off any extra calories maybe you have taken in in the day. It is smart that you will need to consume more calories than you burn. Undoubtedly you be familiar with the old saying that what you imagine about probably the most becomes your reality, and you'll undoubtedly use this with your favor with regards to your fitness objectives. Joanna can be an extremely fit woman who lives in Coral Springs, FL and she or he loves her workout program.&#160; <br/>While aerobics are great for cardio, they don't help in building muscles. As a beginner, you should be careful about going through confident and dealing with more that one's body is ready for. Proteins are, in effect, the principle actioners in cells and in a full organism. Can you that is amazing before commencing to deadlift say, 200 pounds, you firstly had to get it off the bottom, lift it over bonce after which lower them onto your shoulders. Athletes and bodybuilders require more protein than does an ordinary person.&#160; <br/></p></div><!-- [DocumentBodyEnd:660e1259-b699-47f8-ab47-bd11d1867c4d] -->2013-07-14T05:52:06Z4 years 3 months ago0How do I specify the Selenium version in Arquillian Drone?Karel Piwko/people/kpiwkodo-not-reply@jboss.com2013-06-18T12:55:03Z2011-11-29T13:50:47Z<!-- [DocumentBodyStart:21fba07e-f561-4ac7-877c-faba0dcc51d9] --><div class="jive-rendered-content"><h2>Specifiying Drone dependencies on Selenium</h2><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>All the Selenium dependencies are specified in Arquillian Drone BOM file. In your project you should include following snippet:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:5d6a8d8c-ed61-4213-a190-f1113d2255c6][excluded]--><pre class="xml" name="code">&lt;!-- clip --&gt;
&lt;dependencyManagement&gt;
&#160;&#160;&#160; &lt;dependencies&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;dependency&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;groupId&gt;org.jboss.arquillian.extension&lt;/groupId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactId&gt;arquillian-drone-bom&lt;/artifactId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;version&gt;1.1.1.Final&lt;/version&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;type&gt;pom&lt;/type&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;scope&gt;import&lt;/scope&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/dependency&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...
&#160;&#160;&#160; &lt;/dependencies&gt;
&lt;/dependencyManagement&gt;
&lt;!-- clip --&gt;
</pre><!--[CodeBlockEnd:5d6a8d8c-ed61-4213-a190-f1113d2255c6]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>This files contains Drone's Selenium dependency version, so you can be sure you are using Drone + Selenium combination that passed integration testing. You can always check which version is that in Arquillian Documenation at <a class="jive-link-external-small" href="https://docs.jboss.org/author/display/ARQ/Drone" rel="nofollow">https://docs.jboss.org/author/display/ARQ/Drone</a>.</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><h2>Overriding Drone dependencies on Selenium</h2><p>It might happen that you want to override the versions by yourself, for example to try it with very new Selenium which contains support for your brand new browser. In that case, you should override the dependencyManagement section and include desired versions <strong>before</strong> the arquillian-drone-bom dependency. Maven will pick up your versions instead of the ones in the arquillian-drone-bom file:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><!--[CodeBlockStart:842c2b0c-e353-407d-b8dd-025aff79d3c8][excluded]--><pre class="xml" name="code">&lt;!-- clip --&gt;
&lt;properties&gt;
&#160;&#160;&#160;&#160; &lt;version.selenium&gt;2.33.0&lt;/version.selenium&gt;
&lt;/properties&gt;
&lt;dependencyManagement&gt;
&#160;&#160;&#160; &lt;dependencies&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;dependency&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;groupId&gt;org.jboss.arquillian.selenium&lt;/groupId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactId&gt;selenium-bom&lt;/artifactId&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;version&gt;${version.selenium}&lt;/version&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;type&gt;pom&lt;/type&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;scope&gt;import&lt;/scope&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/dependency&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...
&#160;&#160;&#160; &lt;/dependencies&gt;
&lt;/dependencyManagement&gt;
&lt;!-- clip --&gt;
</pre><!--[CodeBlockEnd:842c2b0c-e353-407d-b8dd-025aff79d3c8]--><div style="display:none;"></div><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>You can always check latest Selenium BOM version available on Maven Central by following this link:</p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-external-small" href="http://search.maven.org/#search%7Cga%7C1%7Cselenium-bom" rel="nofollow">http://search.maven.org/#search%7Cga%7C1%7Cselenium-bom</a></p><p style="min-height: 8pt; padding: 0px;">&#160;</p><p>If you want to use Drone with completely different Selenium, e.g. to use pre-Selenium 2 packages for DefaultSelenium browser only, we recommend you to build a &lt;dependencyManagement&gt; section by yourself, copying Drone related dependencies from Arquillian Drone BOM file. </p></div><!-- [DocumentBodyEnd:21fba07e-f561-4ac7-877c-faba0dcc51d9] -->2011-11-29T13:50:47Z4 years 4 months ago0trading method and its award-winning features.Adem Abednego/people/wanda89herqdo-not-reply@jboss.com2013-06-17T08:52:30Z2013-06-17T08:48:27Z<!-- [DocumentBodyStart:f57c9585-6ad1-4a2e-afb9-079b05bdf6e6] --><div class="jive-rendered-content"><p>Good Afternoon I'm Abbott and I live in Ecuador, In these Easter Sunday days, many individuals researching for <a class="jive-link-external-small" href="http://www.amazon.com/dp/B00DAIOL0E" rel="nofollow">finding your trading method</a> for miss world ladies.</p></div><!-- [DocumentBodyEnd:f57c9585-6ad1-4a2e-afb9-079b05bdf6e6] -->2013-06-17T08:48:27Z4 years 4 months ago0