This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-deploy-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new ac740a7 [MDEPLOY-319] Cleanup of test code
ac740a7 is described below
commit ac740a798d1ac9cb0a780e50a57829eeb1ccbf66
Author: Slawomir Jaranowski <[email protected]>
AuthorDate: Fri Jun 14 00:08:03 2024 +0200
[MDEPLOY-319] Cleanup of test code
---
src/it/3rd-party-jar-with-extras/pom.xml | 2 +-
src/it/3rd-party-jar-with-extras/setup.bsh | 33 -----------
.../setup.groovy} | 11 +---
src/it/3rd-party-jar-with-extras/test.properties | 2 +-
src/it/3rd-party-jar-with-extras/verify.bsh | 12 ++--
src/it/3rd-party-jar-without-pom/pom.xml | 2 +-
.../setup.groovy} | 15 +----
src/it/3rd-party-jar-without-pom/test.properties | 2 +-
src/it/3rd-party-jar-without-pom/verify.bsh | 6 +-
.../invoker.properties} | 8 +--
.../pom.xml | 37 ++++++++++++-
.../setup.bsh | 33 -----------
.../setup.groovy} | 8 +--
src/it/alt-deploy-repo-with-dist-mgmt/setup.bsh | 33 -----------
.../setup.groovy} | 8 +--
src/it/alt-deploy-repo-without-dist-mgmt/setup.bsh | 33 -----------
.../setup.groovy} | 8 +--
src/it/attach-release-jar/setup.bsh | 33 -----------
.../setup.bsh => attach-release-jar/setup.groovy} | 8 +--
.../invoker.properties} | 8 +--
.../pom.xml | 29 +++++++++-
.../setup.bsh => deploy-bom/setup.groovy} | 6 +-
.../setup.bsh => deploy-bom/verify.groovy} | 18 +++---
src/it/external-release-jar/setup.bsh | 33 -----------
.../setup.groovy} | 7 +--
src/it/gav-validation/setup.bsh | 33 -----------
.../setup.bsh => gav-validation/setup.groovy} | 8 +--
.../setup.bsh => mdeploy-45-test/setup.groovy} | 8 +--
src/it/no-main-artifact-1/setup.bsh | 33 -----------
.../setup.bsh => no-main-artifact-1/setup.groovy} | 8 +--
src/it/no-main-artifact-2/setup.bsh | 33 -----------
.../setup.bsh => no-main-artifact-2/setup.groovy} | 8 +--
src/it/non-default-pom/setup.bsh | 33 -----------
.../setup.bsh => non-default-pom/setup.groovy} | 8 +--
src/it/offline/setup.bsh | 33 -----------
.../setup.bsh => offline/setup.groovy} | 8 +--
src/it/release-jar/setup.bsh | 33 -----------
.../setup.bsh => release-jar/setup.groovy} | 8 +--
src/it/release-pom/setup.bsh | 33 -----------
.../setup.bsh => release-pom/setup.groovy} | 8 +--
src/it/skip-release-jar/setup.bsh | 33 -----------
.../setup.bsh => skip-release-jar/setup.groovy} | 8 +--
src/it/skip-snapshot-jar/setup.bsh | 33 -----------
.../setup.bsh => skip-snapshot-jar/setup.groovy} | 8 +--
.../setup.bsh => skip/setup.groovy} | 8 +--
src/it/snapshot-jar/setup.bsh | 33 -----------
.../setup.bsh => snapshot-jar/setup.groovy} | 8 +--
src/it/snapshot-pom/setup.bsh | 33 -----------
.../setup.bsh => snapshot-pom/setup.groovy} | 8 +--
.../maven/plugins/deploy/DeployFileMojoTest.java | 30 +++++-----
.../maven/plugins/deploy/DeployMojoTest.java | 64 ++++++++--------------
51 files changed, 141 insertions(+), 815 deletions(-)
diff --git a/src/it/3rd-party-jar-with-extras/pom.xml
b/src/it/3rd-party-jar-with-extras/pom.xml
index ad91bea..6b79b51 100644
--- a/src/it/3rd-party-jar-with-extras/pom.xml
+++ b/src/it/3rd-party-jar-with-extras/pom.xml
@@ -22,7 +22,7 @@ under the License.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.maven.its.deploy.tpjwop</groupId>
+ <groupId>org.apache.maven.its.deploy.tpjwop1</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
diff --git a/src/it/3rd-party-jar-with-extras/setup.bsh
b/src/it/3rd-party-jar-with-extras/setup.bsh
deleted file mode 100644
index abd2b2c..0000000
--- a/src/it/3rd-party-jar-with-extras/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath,
"org/apache/maven/its/deploy/tpjwop" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/skip/setup.bsh
b/src/it/3rd-party-jar-with-extras/setup.groovy
similarity index 76%
rename from src/it/skip/setup.bsh
rename to src/it/3rd-party-jar-with-extras/setup.groovy
index 6456ca5..b9468e5 100644
--- a/src/it/skip/setup.bsh
+++ b/src/it/3rd-party-jar-with-extras/setup.groovy
@@ -17,13 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/skip"
);
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/tpjwop1').deleteDir()
diff --git a/src/it/3rd-party-jar-with-extras/test.properties
b/src/it/3rd-party-jar-with-extras/test.properties
index 6fd2093..09d5870 100644
--- a/src/it/3rd-party-jar-with-extras/test.properties
+++ b/src/it/3rd-party-jar-with-extras/test.properties
@@ -17,7 +17,7 @@
file = test-0.1.jar
url = file:target/repo
-groupId = org.apache.maven.its.deploy.tpjwop
+groupId = org.apache.maven.its.deploy.tpjwop1
artifactId = test
version = 1.0
packaging = jar
diff --git a/src/it/3rd-party-jar-with-extras/verify.bsh
b/src/it/3rd-party-jar-with-extras/verify.bsh
index 6c5f4c5..348e5f3 100644
--- a/src/it/3rd-party-jar-with-extras/verify.bsh
+++ b/src/it/3rd-party-jar-with-extras/verify.bsh
@@ -22,11 +22,11 @@ import java.util.*;
String[] paths =
{
- "org/apache/maven/its/deploy/tpjwop/test/maven-metadata.xml",
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.jar",
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.zip",
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0-src.tar.gz",
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.tar.gz",
+ "org/apache/maven/its/deploy/tpjwop1/test/maven-metadata.xml",
+ "org/apache/maven/its/deploy/tpjwop1/test/1.0/test-1.0.jar",
+ "org/apache/maven/its/deploy/tpjwop1/test/1.0/test-1.0.zip",
+ "org/apache/maven/its/deploy/tpjwop1/test/1.0/test-1.0-src.tar.gz",
+ "org/apache/maven/its/deploy/tpjwop1/test/1.0/test-1.0.tar.gz",
};
for ( String path : paths )
@@ -41,7 +41,7 @@ for ( String path : paths )
String[] missing =
{
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.pom",
+ "org/apache/maven/its/deploy/tpjwop1/test/1.0/test-1.0.pom",
};
for ( String path : missing )
diff --git a/src/it/3rd-party-jar-without-pom/pom.xml
b/src/it/3rd-party-jar-without-pom/pom.xml
index ad91bea..da4e8ab 100644
--- a/src/it/3rd-party-jar-without-pom/pom.xml
+++ b/src/it/3rd-party-jar-without-pom/pom.xml
@@ -22,7 +22,7 @@ under the License.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.maven.its.deploy.tpjwop</groupId>
+ <groupId>org.apache.maven.its.deploy.tpjwop2</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
diff --git a/src/it/mdeploy-45-test/setup.bsh
b/src/it/3rd-party-jar-without-pom/setup.groovy
similarity index 68%
rename from src/it/mdeploy-45-test/setup.bsh
rename to src/it/3rd-party-jar-without-pom/setup.groovy
index 08a516a..36a8f77 100644
--- a/src/it/mdeploy-45-test/setup.bsh
+++ b/src/it/3rd-party-jar-without-pom/setup.groovy
@@ -17,17 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/45" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/tpjwop2').deleteDir()
diff --git a/src/it/3rd-party-jar-without-pom/test.properties
b/src/it/3rd-party-jar-without-pom/test.properties
index 269719d..e0bfbe2 100644
--- a/src/it/3rd-party-jar-without-pom/test.properties
+++ b/src/it/3rd-party-jar-without-pom/test.properties
@@ -17,7 +17,7 @@
file = test-0.1.jar
url = file:target/repo
-groupId = org.apache.maven.its.deploy.tpjwop
+groupId = org.apache.maven.its.deploy.tpjwop2
artifactId = test
version = 1.0
packaging = jar
diff --git a/src/it/3rd-party-jar-without-pom/verify.bsh
b/src/it/3rd-party-jar-without-pom/verify.bsh
index 2e74222..36ec696 100644
--- a/src/it/3rd-party-jar-without-pom/verify.bsh
+++ b/src/it/3rd-party-jar-without-pom/verify.bsh
@@ -22,8 +22,8 @@ import java.util.*;
String[] paths =
{
- "org/apache/maven/its/deploy/tpjwop/test/maven-metadata.xml",
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.jar",
+ "org/apache/maven/its/deploy/tpjwop2/test/maven-metadata.xml",
+ "org/apache/maven/its/deploy/tpjwop2/test/1.0/test-1.0.jar",
};
for ( String path : paths )
@@ -38,7 +38,7 @@ for ( String path : paths )
String[] missing =
{
- "org/apache/maven/its/deploy/tpjwop/test/1.0/test-1.0.pom",
+ "org/apache/maven/its/deploy/tpjwop2/test/1.0/test-1.0.pom",
};
for ( String path : missing )
diff --git a/src/it/3rd-party-jar-without-pom/test.properties
b/src/it/MDEPLOY-318-invalid-pom/invoker.properties
similarity index 83%
copy from src/it/3rd-party-jar-without-pom/test.properties
copy to src/it/MDEPLOY-318-invalid-pom/invoker.properties
index 269719d..c32d7bb 100644
--- a/src/it/3rd-party-jar-without-pom/test.properties
+++ b/src/it/MDEPLOY-318-invalid-pom/invoker.properties
@@ -15,10 +15,4 @@
# specific language governing permissions and limitations
# under the License.
-file = test-0.1.jar
-url = file:target/repo
-groupId = org.apache.maven.its.deploy.tpjwop
-artifactId = test
-version = 1.0
-packaging = jar
-generatePom = false
+invoker.goals = clean jar:jar deploy:deploy
diff --git a/src/it/3rd-party-jar-with-extras/pom.xml
b/src/it/MDEPLOY-318-invalid-pom/pom.xml
similarity index 54%
copy from src/it/3rd-party-jar-with-extras/pom.xml
copy to src/it/MDEPLOY-318-invalid-pom/pom.xml
index ad91bea..2ac4f83 100644
--- a/src/it/3rd-party-jar-with-extras/pom.xml
+++ b/src/it/MDEPLOY-318-invalid-pom/pom.xml
@@ -22,22 +22,53 @@ under the License.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.maven.its.deploy.tpjwop</groupId>
+ <groupId>org.apache.maven.its.deploy.invalid-pom</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
- <packaging>jar</packaging>
+ <packaging>pom</packaging>
<description>
- Tests the manual deployment of a simple release JAR without a
corresponding POM (cf. MDEPLOY-113).
+ Tests the deployment of a simple release POM.
</description>
+ <properties>
+ <maven.test.skip>true</maven.test.skip>
+ </properties>
+
+ <distributionManagement>
+ <repository>
+ <id>it</id>
+ <url>file:///${basedir}/target/repo</url>
+ </repository>
+ </distributionManagement>
+
<build>
<plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>@mavenCompilerPluginVersion@</version>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>@project.version@</version>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-install-plugin</artifactId>
+ <version>@mavenInstallPluginVersion@</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>@mavenResourcesPluginVersion@</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>@mavenSurefirePluginVersion@</version>
+ </plugin>
</plugins>
</build>
diff --git a/src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.bsh
b/src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.bsh
deleted file mode 100644
index 60ba9eb..0000000
--- a/src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath,
"org/apache/maven/its/deploy/adrwdms" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.groovy
index c2a9d19..c27a858 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/alt-deploy-repo-with-dist-mgmt-snapshot/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/adrwdms').deleteDir()
diff --git a/src/it/alt-deploy-repo-with-dist-mgmt/setup.bsh
b/src/it/alt-deploy-repo-with-dist-mgmt/setup.bsh
deleted file mode 100644
index eb93de9..0000000
--- a/src/it/alt-deploy-repo-with-dist-mgmt/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath,
"org/apache/maven/its/deploy/adrwdm" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/alt-deploy-repo-with-dist-mgmt/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/alt-deploy-repo-with-dist-mgmt/setup.groovy
index c2a9d19..8f00f5c 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/alt-deploy-repo-with-dist-mgmt/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/adrwdm').deleteDir()
diff --git a/src/it/alt-deploy-repo-without-dist-mgmt/setup.bsh
b/src/it/alt-deploy-repo-without-dist-mgmt/setup.bsh
deleted file mode 100644
index 0948163..0000000
--- a/src/it/alt-deploy-repo-without-dist-mgmt/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath,
"org/apache/maven/its/deploy/adrwodm" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/alt-deploy-repo-without-dist-mgmt/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/alt-deploy-repo-without-dist-mgmt/setup.groovy
index c2a9d19..f3b5b94 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/alt-deploy-repo-without-dist-mgmt/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/adrwodm').deleteDir()
diff --git a/src/it/attach-release-jar/setup.bsh
b/src/it/attach-release-jar/setup.bsh
deleted file mode 100644
index b538241..0000000
--- a/src/it/attach-release-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/arj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/attach-release-jar/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/attach-release-jar/setup.groovy
index c2a9d19..385b11c 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/attach-release-jar/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/arj').deleteDir()
diff --git a/src/it/3rd-party-jar-without-pom/test.properties
b/src/it/deploy-bom/invoker.properties
similarity index 83%
copy from src/it/3rd-party-jar-without-pom/test.properties
copy to src/it/deploy-bom/invoker.properties
index 269719d..dd6ac48 100644
--- a/src/it/3rd-party-jar-without-pom/test.properties
+++ b/src/it/deploy-bom/invoker.properties
@@ -15,10 +15,4 @@
# specific language governing permissions and limitations
# under the License.
-file = test-0.1.jar
-url = file:target/repo
-groupId = org.apache.maven.its.deploy.tpjwop
-artifactId = test
-version = 1.0
-packaging = jar
-generatePom = false
+invoker.maven.version=4+
\ No newline at end of file
diff --git a/src/it/3rd-party-jar-with-extras/pom.xml
b/src/it/deploy-bom/pom.xml
similarity index 64%
copy from src/it/3rd-party-jar-with-extras/pom.xml
copy to src/it/deploy-bom/pom.xml
index ad91bea..c0aee9b 100644
--- a/src/it/3rd-party-jar-with-extras/pom.xml
+++ b/src/it/deploy-bom/pom.xml
@@ -22,17 +22,40 @@ under the License.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.maven.its.deploy.tpjwop</groupId>
+ <groupId>org.apache.maven.its.deploy.bom</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
- <packaging>jar</packaging>
+ <packaging>bom</packaging>
<description>
- Tests the manual deployment of a simple release JAR without a
corresponding POM (cf. MDEPLOY-113).
+ Tests the deployment of bom packaging.
</description>
+ <distributionManagement>
+ <repository>
+ <id>it</id>
+ <url>file:///${basedir}/target/repo</url>
+ </repository>
+ </distributionManagement>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
+ <version>5.10.2</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
<build>
<plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-install-plugin</artifactId>
+ <version>@version.maven-install-plugin@</version>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/deploy-bom/setup.groovy
similarity index 88%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/deploy-bom/setup.groovy
index c2a9d19..ca56db9 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/deploy-bom/setup.groovy
@@ -17,10 +17,6 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-file = new File( basedir, "target/repo" );
-file.mkdirs();
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/bom').deleteDir()
-return true;
diff --git a/src/it/3rd-party-jar-without-pom/setup.bsh
b/src/it/deploy-bom/verify.groovy
similarity index 67%
rename from src/it/3rd-party-jar-without-pom/setup.bsh
rename to src/it/deploy-bom/verify.groovy
index abd2b2c..2b314e9 100644
--- a/src/it/3rd-party-jar-without-pom/setup.bsh
+++ b/src/it/deploy-bom/verify.groovy
@@ -17,17 +17,15 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
+def expectedDeploys = [
+ 'org/apache/maven/its/deploy/bom/test/1.0/test-1.0-build.pom',
+ 'org/apache/maven/its/deploy/bom/test/1.0/test-1.0.pom',
+ 'org/apache/maven/its/deploy/bom/test/maven-metadata.xml',
+]
-import org.codehaus.plexus.util.*;
+def repoDir = new File ( basedir, 'target/repo')
-File file = new File( localRepositoryPath,
"org/apache/maven/its/deploy/tpjwop" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
+def missingDeploys = expectedDeploys.findAll { ! new File(repoDir,
it).isFile() }
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
+assert missingDeploys.size() == 0
-return true;
diff --git a/src/it/external-release-jar/setup.bsh
b/src/it/external-release-jar/setup.bsh
deleted file mode 100644
index 5f69d96..0000000
--- a/src/it/external-release-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/erj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-default-packaging/setup.bsh
b/src/it/external-release-jar/setup.groovy
similarity index 88%
rename from src/it/deploy-default-packaging/setup.bsh
rename to src/it/external-release-jar/setup.groovy
index c2a9d19..cb31bfe 100644
--- a/src/it/deploy-default-packaging/setup.bsh
+++ b/src/it/external-release-jar/setup.groovy
@@ -17,10 +17,5 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/erj').deleteDir()
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
diff --git a/src/it/gav-validation/setup.bsh b/src/it/gav-validation/setup.bsh
deleted file mode 100644
index 90152f0..0000000
--- a/src/it/gav-validation/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/gv" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/gav-validation/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/gav-validation/setup.groovy
index c2a9d19..2f2cab7 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/gav-validation/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/gv').deleteDir()
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/mdeploy-45-test/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/mdeploy-45-test/setup.groovy
index c2a9d19..71d4f68 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/mdeploy-45-test/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/45').deleteDir()
diff --git a/src/it/no-main-artifact-1/setup.bsh
b/src/it/no-main-artifact-1/setup.bsh
deleted file mode 100644
index dcdb7b4..0000000
--- a/src/it/no-main-artifact-1/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/nma1"
);
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/no-main-artifact-1/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/no-main-artifact-1/setup.groovy
index c2a9d19..1380370 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/no-main-artifact-1/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/nma1').deleteDir()
diff --git a/src/it/no-main-artifact-2/setup.bsh
b/src/it/no-main-artifact-2/setup.bsh
deleted file mode 100644
index 34b9183..0000000
--- a/src/it/no-main-artifact-2/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/nma2"
);
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/no-main-artifact-2/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/no-main-artifact-2/setup.groovy
index c2a9d19..0da4972 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/no-main-artifact-2/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/nma2').deleteDir()
diff --git a/src/it/non-default-pom/setup.bsh b/src/it/non-default-pom/setup.bsh
deleted file mode 100644
index 3e47a74..0000000
--- a/src/it/non-default-pom/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/ndp" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/non-default-pom/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/non-default-pom/setup.groovy
index c2a9d19..5cae918 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/non-default-pom/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/ndp').deleteDir()
diff --git a/src/it/offline/setup.bsh b/src/it/offline/setup.bsh
deleted file mode 100644
index 979af0e..0000000
--- a/src/it/offline/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/om" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/offline/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/offline/setup.groovy
index c2a9d19..3297c59 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/offline/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/om').deleteDir()
diff --git a/src/it/release-jar/setup.bsh b/src/it/release-jar/setup.bsh
deleted file mode 100644
index d3bb122..0000000
--- a/src/it/release-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/rj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/release-jar/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/release-jar/setup.groovy
index c2a9d19..ace45dd 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/release-jar/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/rj').deleteDir()
diff --git a/src/it/release-pom/setup.bsh b/src/it/release-pom/setup.bsh
deleted file mode 100644
index e8e3dfb..0000000
--- a/src/it/release-pom/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/rp" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/release-pom/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/release-pom/setup.groovy
index c2a9d19..36c5d49 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/release-pom/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/rp').deleteDir()
diff --git a/src/it/skip-release-jar/setup.bsh
b/src/it/skip-release-jar/setup.bsh
deleted file mode 100644
index bb1b4e8..0000000
--- a/src/it/skip-release-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/srj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/skip-release-jar/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/skip-release-jar/setup.groovy
index c2a9d19..c038f5c 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/skip-release-jar/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/srj').deleteDir()
diff --git a/src/it/skip-snapshot-jar/setup.bsh
b/src/it/skip-snapshot-jar/setup.bsh
deleted file mode 100644
index f35751b..0000000
--- a/src/it/skip-snapshot-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/ssj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/skip-snapshot-jar/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/skip-snapshot-jar/setup.groovy
index c2a9d19..bdd26cf 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/skip-snapshot-jar/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/ssj').deleteDir()
diff --git a/src/it/deploy-attached-sources/setup.bsh b/src/it/skip/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/skip/setup.groovy
index c2a9d19..21ab3a3 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/skip/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/skip').deleteDir()
diff --git a/src/it/snapshot-jar/setup.bsh b/src/it/snapshot-jar/setup.bsh
deleted file mode 100644
index fae73ff..0000000
--- a/src/it/snapshot-jar/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/sj" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/snapshot-jar/setup.groovy
similarity index 87%
copy from src/it/deploy-attached-sources/setup.bsh
copy to src/it/snapshot-jar/setup.groovy
index c2a9d19..54c8061 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/snapshot-jar/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/sj').deleteDir()
diff --git a/src/it/snapshot-pom/setup.bsh b/src/it/snapshot-pom/setup.bsh
deleted file mode 100644
index 37c17e7..0000000
--- a/src/it/snapshot-pom/setup.bsh
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
-
-import java.io.*;
-import java.util.*;
-
-import org.codehaus.plexus.util.*;
-
-File file = new File( localRepositoryPath, "org/apache/maven/its/deploy/sp" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-file = new File( basedir, "target/repo" );
-System.out.println( "Deleting " + file );
-FileUtils.deleteDirectory( file );
-
-return true;
diff --git a/src/it/deploy-attached-sources/setup.bsh
b/src/it/snapshot-pom/setup.groovy
similarity index 87%
rename from src/it/deploy-attached-sources/setup.bsh
rename to src/it/snapshot-pom/setup.groovy
index c2a9d19..0a996d5 100644
--- a/src/it/deploy-attached-sources/setup.bsh
+++ b/src/it/snapshot-pom/setup.groovy
@@ -17,10 +17,4 @@
* under the License.
*/
-import java.io.*;
-import java.util.*;
-
-file = new File( basedir, "target/repo" );
-file.mkdirs();
-
-return true;
+assert new File(localRepositoryPath,
'org/apache/maven/its/deploy/sp').deleteDir()
diff --git
a/src/test/java/org/apache/maven/plugins/deploy/DeployFileMojoTest.java
b/src/test/java/org/apache/maven/plugins/deploy/DeployFileMojoTest.java
index 572d8e4..b1083cb 100644
--- a/src/test/java/org/apache/maven/plugins/deploy/DeployFileMojoTest.java
+++ b/src/test/java/org/apache/maven/plugins/deploy/DeployFileMojoTest.java
@@ -26,7 +26,6 @@ import java.util.Objects;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Model;
import org.apache.maven.plugin.testing.AbstractMojoTestCase;
-import org.apache.maven.project.ProjectBuildingRequest;
import org.eclipse.aether.DefaultRepositorySystemSession;
import org.eclipse.aether.internal.impl.DefaultLocalPathComposer;
import org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory;
@@ -35,7 +34,6 @@ import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
/**
@@ -50,6 +48,8 @@ public class DeployFileMojoTest extends AbstractMojoTestCase {
private File remoteRepo;
+ private AutoCloseable openMocks;
+
@Mock
private MavenSession session;
@@ -66,6 +66,14 @@ public class DeployFileMojoTest extends AbstractMojoTestCase
{
}
}
+ @Override
+ public void tearDown() throws Exception {
+ super.tearDown();
+ if (openMocks != null) {
+ openMocks.close();
+ }
+ }
+
public void testDeployTestEnvironment() throws Exception {
File testPom = new File(getBasedir(),
"target/test-classes/unit/deploy-file-test/plugin-config.xml");
@@ -79,18 +87,14 @@ public class DeployFileMojoTest extends
AbstractMojoTestCase {
mojo = (DeployFileMojo) lookupMojo("deploy-file", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
-
when(buildingRequest.getRepositoryMerging()).thenReturn(ProjectBuildingRequest.RepositoryMerging.POM_DOMINANT);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
String groupId = (String) getVariableValueFromObject(mojo, "groupId");
@@ -188,18 +192,14 @@ public class DeployFileMojoTest extends
AbstractMojoTestCase {
mojo = (DeployFileMojo) lookupMojo("deploy-file", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
-
when(buildingRequest.getRepositoryMerging()).thenReturn(ProjectBuildingRequest.RepositoryMerging.POM_DOMINANT);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
String classifier = (String) getVariableValueFromObject(mojo,
"classifier");
@@ -243,18 +243,14 @@ public class DeployFileMojoTest extends
AbstractMojoTestCase {
mojo = (DeployFileMojo) lookupMojo("deploy-file", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
-
when(buildingRequest.getRepositoryMerging()).thenReturn(ProjectBuildingRequest.RepositoryMerging.POM_DOMINANT);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
String groupId = (String) getVariableValueFromObject(mojo, "groupId");
diff --git a/src/test/java/org/apache/maven/plugins/deploy/DeployMojoTest.java
b/src/test/java/org/apache/maven/plugins/deploy/DeployMojoTest.java
index 5884ae1..52964cc 100644
--- a/src/test/java/org/apache/maven/plugins/deploy/DeployMojoTest.java
+++ b/src/test/java/org/apache/maven/plugins/deploy/DeployMojoTest.java
@@ -34,7 +34,6 @@ import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
import org.apache.maven.plugins.deploy.stubs.ArtifactRepositoryStub;
import org.apache.maven.plugins.deploy.stubs.DeployArtifactStub;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.ProjectBuildingRequest;
import org.codehaus.plexus.util.FileUtils;
import org.eclipse.aether.DefaultRepositorySystemSession;
import org.eclipse.aether.RepositorySystem;
@@ -66,6 +65,8 @@ public class DeployMojoTest extends AbstractMojoTestCase {
final MavenProjectStub project = new MavenProjectStub();
+ private AutoCloseable openMocks;
+
private MavenSession session;
@InjectMocks
@@ -104,12 +105,16 @@ public class DeployMojoTest extends AbstractMojoTestCase {
if (remoteRepo.exists()) {
// FileUtils.deleteDirectory( remoteRepo );
}
+
+ if (openMocks != null) {
+ openMocks.close();
+ }
}
public void testDeployTestEnvironment() throws Exception {
File testPom = new File(getBasedir(),
"target/test-classes/unit/basic-deploy-test/plugin-config.xml");
- DeployMojo mojo = (DeployMojo) lookupMojo("deploy", testPom);
+ mojo = (DeployMojo) lookupMojo("deploy", testPom);
assertNotNull(mojo);
}
@@ -119,17 +124,14 @@ public class DeployMojoTest extends AbstractMojoTestCase {
mojo = (DeployMojo) lookupMojo("deploy", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
File file = new File(
@@ -238,7 +240,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
public void testSkippingDeploy() throws Exception {
File testPom = new File(getBasedir(),
"target/test-classes/unit/basic-deploy-test/plugin-config.xml");
- DeployMojo mojo = (DeployMojo) lookupMojo("deploy", testPom);
+ mojo = (DeployMojo) lookupMojo("deploy", testPom);
assertNotNull(mojo);
@@ -296,17 +298,14 @@ public class DeployMojoTest extends AbstractMojoTestCase {
mojo = (DeployMojo) lookupMojo("deploy", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
File pomFile = new File(
@@ -372,17 +371,14 @@ public class DeployMojoTest extends AbstractMojoTestCase {
mojo = (DeployMojo) lookupMojo("deploy", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
File pomFile = new File(
@@ -446,12 +442,9 @@ public class DeployMojoTest extends AbstractMojoTestCase {
public void testDeployIfArtifactFileIsNull() throws Exception {
File testPom = new File(getBasedir(),
"target/test-classes/unit/basic-deploy-test/plugin-config.xml");
- DeployMojo mojo = (DeployMojo) lookupMojo("deploy", testPom);
-
- MockitoAnnotations.initMocks(this);
+ mojo = (DeployMojo) lookupMojo("deploy", testPom);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
+ openMocks = MockitoAnnotations.openMocks(this);
setVariableValueToObject(mojo, "session", session);
@@ -485,12 +478,9 @@ public class DeployMojoTest extends AbstractMojoTestCase {
public void testDeployIfProjectFileIsNull() throws Exception {
File testPom = new File(getBasedir(),
"target/test-classes/unit/basic-deploy-test/plugin-config.xml");
- DeployMojo mojo = (DeployMojo) lookupMojo("deploy", testPom);
-
- MockitoAnnotations.initMocks(this);
+ mojo = (DeployMojo) lookupMojo("deploy", testPom);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
+ openMocks = MockitoAnnotations.openMocks(this);
setVariableValueToObject(mojo, "session", session);
@@ -522,17 +512,14 @@ public class DeployMojoTest extends AbstractMojoTestCase {
mojo = (DeployMojo) lookupMojo("deploy", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
DefaultRepositorySystemSession repositorySession = new
DefaultRepositorySystemSession();
repositorySession.setLocalRepositoryManager(
new SimpleLocalRepositoryManagerFactory(new
DefaultLocalPathComposer())
.newInstance(repositorySession, new
LocalRepository(LOCAL_REPO)));
-
when(buildingRequest.getRepositorySession()).thenReturn(repositorySession);
when(session.getRepositorySession()).thenReturn(repositorySession);
MavenProject project = (MavenProject) getVariableValueFromObject(mojo,
"project");
@@ -613,13 +600,10 @@ public class DeployMojoTest extends AbstractMojoTestCase {
mojo = (DeployMojo) lookupMojo("deploy", testPom);
- MockitoAnnotations.initMocks(this);
+ openMocks = MockitoAnnotations.openMocks(this);
assertNotNull(mojo);
- ProjectBuildingRequest buildingRequest =
mock(ProjectBuildingRequest.class);
- when(session.getProjectBuildingRequest()).thenReturn(buildingRequest);
-
MavenProject project = (MavenProject) getVariableValueFromObject(mojo,
"project");
project.setGroupId("org.apache.maven.test");
project.setArtifactId("maven-deploy-test");
@@ -708,7 +692,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testLegacyAltDeploymentRepositoryWithDefaultLayout() throws
Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);
@@ -723,7 +707,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testLegacyAltDeploymentRepositoryWithLegacyLayout() throws
Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);
@@ -742,7 +726,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testInsaneAltDeploymentRepository() throws Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);
@@ -763,7 +747,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testDefaultScmSvnAltDeploymentRepository() throws Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);
@@ -779,7 +763,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testLegacyScmSvnAltDeploymentRepository() throws Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(
@@ -799,7 +783,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testAltSnapshotDeploymentRepository() throws Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);
@@ -814,7 +798,7 @@ public class DeployMojoTest extends AbstractMojoTestCase {
}
public void testAltReleaseDeploymentRepository() throws Exception {
- DeployMojo mojo = new DeployMojo();
+ mojo = new DeployMojo();
setVariableValueToObject(mojo, "project", project);
setVariableValueToObject(mojo, "session", session);