diff --git a/provisio-maven-plugin/src/test/java/ca/vanzyl/maven/plugins/provisio/ProvisioningIntegrationTest.java b/provisio-maven-plugin/src/test/java/ca/vanzyl/maven/plugins/provisio/ProvisioningIntegrationTest.java new file mode 100644 index 0000000..5ada744 --- /dev/null +++ b/provisio-maven-plugin/src/test/java/ca/vanzyl/maven/plugins/provisio/ProvisioningIntegrationTest.java @@ -0,0 +1,60 @@ +/** + * Copyright (C) 2015-2020 Jason van Zyl + *
+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *
+ * http://www.apache.org/licenses/LICENSE-2.0 + *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package ca.vanzyl.maven.plugins.provisio;
+
+import io.takari.maven.testing.TestResources;
+import io.takari.maven.testing.executor.MavenRuntime;
+import io.takari.maven.testing.executor.MavenRuntime.MavenRuntimeBuilder;
+import io.takari.maven.testing.executor.MavenVersions;
+import io.takari.maven.testing.executor.junit.MavenJUnitTestRunner;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.io.File;
+
+import static org.junit.Assert.assertTrue;
+
+@RunWith(MavenJUnitTestRunner.class)
+@MavenVersions({"3.6.3", "3.8.4", "3.9.6"})
+@SuppressWarnings({"JUnitTestNG", "PublicField"})
+public class ProvisioningIntegrationTest
+{
+ @Rule
+ public final TestResources resources = new TestResources();
+
+ public final MavenRuntime maven;
+
+ public ProvisioningIntegrationTest(MavenRuntimeBuilder mavenBuilder)
+ throws Exception
+ {
+ this.maven = mavenBuilder.withCliOptions("-B", "-U").build();
+ }
+
+ @Test
+ public void testTransitiveWithLocalTestScope()
+ throws Exception
+ {
+ File basedir = resources.getBasedir("transitive-test");
+ maven.forProject(basedir)
+ .execute("provisio:provision")
+ .assertErrorFreeLog();
+
+ File libdir = new File(basedir, "target/test-1.0/lib");
+ assertTrue("guice exists", new File(libdir, "guice-7.0.0.jar").isFile());
+ assertTrue("guava exists", new File(libdir, "guava-31.0.1-jre.jar").isFile());
+ }
+}
diff --git a/provisio-maven-plugin/src/test/projects/transitive-test/pom.xml b/provisio-maven-plugin/src/test/projects/transitive-test/pom.xml
new file mode 100644
index 0000000..05cad66
--- /dev/null
+++ b/provisio-maven-plugin/src/test/projects/transitive-test/pom.xml
@@ -0,0 +1,37 @@
+
+